㈠ 利用單片機的定時/計數器TO,PI.1產生周期為100ms的方波信號。系統的晶振頻率為12Mhz
這么簡單,直接上代碼
#include "reg51.h"
sbit P1_1 = P1^1;
void tm0_isr() interrupt 1 using 1
{
TL0 = 0xB0; //重設定時初值 12MHZ 50MS
TH0 = 0x3C; //重設定時初值 12MHZ 50MS
P1_1 = !P1_1;
}
void main()
{
TMOD = 0x01; //設置定時器0 16位計數模式
TL0 = 0xB0; //設置定時初值 12MHZ 50MS
TH0 = 0x3C; //設置定時初值
ET0 = 1; //使能定時器0中斷
EA = 1; //使能總中斷
TR0 = 1; //定時器0開始計時
while (1);
}
㈡ raspberry pi 屬於什麼:單片機,嵌入式......
樹莓派是一個完整的單片機系統,在它上面做開發是屬於嵌入式開發范疇的
㈢ 單片機pi指令是什麼意思
沒有這個指令,是不是人家定義的一個變數或常量,比如pi=3.14159之類的。
㈣ 為什麼單片機里tan函數在pi附近算不準
interrupt m修飾符
C51中斷函數必須通過該修飾符進行修飾。在C51程序設計中,當函數定義時用了interrupt m修飾符,系統編譯時把對應函數轉化為中斷函數,自動加上程序頭段和尾段,並按51系統中斷的處理方式自動把它安排在程序存儲器中的相應位置。
在該修飾符中,m的取值為0~31,對應的中斷情況如下:
0——外部中斷0
1——定時/計數器T0
2——外部中斷1
3——定時/計數器T1
4——串列口中斷
5——定時/計數器T2
其它值預留。
C51編譯器從絕對地址8m+3處產生一個中斷向量,其中m為中斷號,也即interrupt後面的數字。該向量包含一個到中斷函數入口地址的絕對跳轉。
【例】編寫一個用於統計外中斷0的中斷次數的中斷服務程序
1 int x=0;2 void int0() interrupt 0 using 13 {4 x++;5 }
using n修飾符
修飾符using n用於指定本函數內部使用的工作寄存器組,其中n的取值為0~3,表示寄存器組號。該修飾符可以省略,省略後系統自動選擇
中斷函數注意如下:
(1)中斷函數不能進行參數傳遞,如果中斷函數中包含任何參數聲明都將導致編譯出錯。
(2)中斷函數沒有返回值,如果企圖定義一個返回值將得不到正確的結果,建議在定義中斷函數時將其定義為void類型,以明確說明沒有返回值。
㈤ 單片機程序編寫。麻煩幫我看看這個怎麼程序怎麼編寫!尤其是PI口的燈加一
#include<reg52.h>
#define uchar unsigned char
uchar num;
void main()
{
TMOD=0x06;
TH0=0xfd;
TL0=0xfd;
EA=1;
ET0=1;
TR0=1;
num=0;
P1=num;
while(1)
{
P1=num;
}
}
void timer0() interrupt 1
{
num++;
}
㈥ 單片機中,p0 2pi/o口,既可以做普通i/o口使用,也可以做為數據/地址使用,這兩個有什麼區
數據指針DPTR,
程序指針PC
數據/地址線用於訪問外部的RAM,或ROM存儲器
㈦ pi如果知道io怎麼操作 能像51單片機一樣玩嗎
不行。
C51單片機的IO
是標准雙向IO。既是輸入,也是輸出。
而PIC的IO,你只能選擇配置為
輸入,或選擇配置為
輸出。當然,如果你想在程序中,既是輸入,又是輸出,那你只能在程序中,切換配置輸入,又切換配置輸出。
而且,PIC
帶AD功能的IO,是默認模擬功能的,必須先關閉AD,才能使用配置IO功能。
㈧ 單片機 型號中的 pi pc pu是什麼意思
P=DIP;C=Customer 消費;I=Instry 工業;U=Unlead 無鉛。
PI=DIP 工業級
PC=DIP 消費級
PU=DIP 無鉛(工業級)
它們的主要區別是:兼容的工作溫度范圍不同。
㈨ 一道有關單片機PI口使用的編程題
不過你有沒講清的地方
1你要是初始化完了的話,永遠會有一個狀態符合你的亮燈,所以我加了個開關,k0接地
2你沒告訴我燈是高點亮還是低點亮,我編的是低點亮哦
3閃燈周期是1、2秒,次數幾次啊,我定5次哦
K1 EQU P1.0
K2 EQU P1.1
L1 EQU P1.2
L2 EQU P1.3
L3 EQU P1.4
L4 EQU P1.5
K0 EQU P1.6
ORG 0000H
AJMP MAIN
ORG 0010H
MAIN:
MOV P1,#0FFH
MOV R7,#5
JNB K0,START
SJMP MAIN
START:
JB K1,PANDUAN2
JB K2,RIGHT
SJMP RL24
PANDUAN2:
JB K2,RL13
LJMP LEFT
RL13:
SETB L1
SETB L3
LCALL DELAY2
CPL L1
CPL L3
DJNZ R7,RL13
LJMP MAIN
RL24:
SETB L2
SETB L4
LCALL DELAY2
CPL L2
CPL L4
DJNZ R7,RL24
LJMP MAIN
LEFT:
SETB L1
SETB L2
LCALL DELAY1
CPL L1
CPL L2
DJNZ R7,LEFT
LJMP MAIN
RIGHT:
SETB L3
SETB L4
LCALL DELAY1
CPL L3
CPL L4
DJNZ R7,RIGHT
LJMP MAIN
DELAY2:MOV R5,#2
DELAY1:MOV R4,#25
D3: MOV R2,#200
D1: MOV R3,#248
D2: DJNZ R3,D2
DJNZ R2,D1
DJNZ R4,D3
DJNZ R5,DELAY1
RET
END
專門為你編的哦。。。可能有小錯,調試一下吧
㈩ 基於單片機的pi控制直流穩壓電源設計
用單片機,確實可以控制電壓,但是速度很低。
當電壓有所波動的時候,由單片機把它調整回來,就慢的太多了。
那麼,就是:電壓不穩。
因此,不適合作為「穩壓電源」。