51單片機(jī)-串口
void main(){
TMOD = 0x20; //工作方式2,8位自動重裝定時/計數(shù)器
TH1 = 0xfd; //波特率為9600bps,系統(tǒng)晶振頻率為11.0592MHZ時需要裝入的
TL1 = 0xfd; //TH1,TL1的值可以通過公式 T1溢出率=fosc/{12*[256-(TH1)]}
EA = 1; //開啟CPU中斷允許位
ES = 1; //開始串口中斷允許位
SM1 = 1; //設(shè)置串口的工作方式為01即方式1,10位異步收發(fā)(8位數(shù)據(jù))
TR1 = 1; //T1開啟
REN = 1; //允許串行接受位
while(1){
if(RI == 1){ //大循環(huán)進(jìn)行輪詢,如果串行發(fā)送停止位開始,則RI會被硬件置1
RI = 0;
buzzer=0;
delay(10);
buzzer=1;
delay(10);
}
}
}
兩個糾結(jié)的程序:
由上位機(jī)發(fā)送1給單片機(jī)時,蜂鳴器以400ms頻率發(fā)聲,發(fā)2時以200ms頻率發(fā)聲,發(fā)3時以100ms頻率發(fā)聲,發(fā)4時關(guān)閑蜂鳴器。
#include<reg52.h>
unsigned char flag,a,num,benum;
sbit beep=P3^4;
void main()
{
TMOD=0x21;//設(shè)置定時器1為工作方式2
TH1=0xfd;
TL1=0xfd;
TH0=(65536-50000)/255;
TL0=(65536-50000)%255;
TR1=1;
ET0=1;
SM0=0;
SM1=1;
REN=1;
EA=1;
ES=1;
while(1)
{
if(flag==1)
{
EA=0;
flag=0;
TR0=1;
if(a==1)
benum=4;
if(a==2)
benum=2;
if(a==3)
benum=1;
if(a==4)
{
TR0=0;
beep=1;
}
EA=1;
}
}
}
void ser() interrupt 4
{
RI=0;
a=SBUF;
flag=1;
}
void time0() interrupt 1
{
TH0=(65536-50000)/255;
TL0=(65536-50000)%255;
num++;
if(num>=benum)
{
num=0;
beep="beep;
}
}
以2400bps從計算機(jī)發(fā)送任一字節(jié)數(shù)據(jù),當(dāng)單片機(jī)收到該數(shù)據(jù)后,在此數(shù)據(jù)前加上一序號然后連同此數(shù)據(jù)一起發(fā)送至計算機(jī),當(dāng)序號超過255時歸零。
#include<reg52.h>
unsigned char flag,a,num,num1;
sbit beep=P3^4;
void main()
{
TMOD=0x20;//設(shè)置定時器1為工作方式2
TH1=0xf4;
TL1=0xf4;
TR1=1;
SM0=0;
SM1=1;
REN=1;
EA=1;
ES=1;
while(1)
{
if(flag==1)
{
ES=0;
flag=0;
num1++;
if(num1==255)
num1=0;
SBUF=num1;
while(!TI);
TI=0;
SBUF=a;
while(!TI);
TI=0;
ES=1;
}
}
}
void ser() interrupt 4
{
RI=0;
a=SBUF;
flag=1;
關(guān)鍵詞:
51單片機(jī)串口信息交
相關(guān)推薦
技術(shù)專區(qū)
- FPGA
- DSP
- MCU
- 示波器
- 步進(jìn)電機(jī)
- Zigbee
- LabVIEW
- Arduino
- RFID
- NFC
- STM32
- Protel
- GPS
- MSP430
- Multisim
- 濾波器
- CAN總線
- 開關(guān)電源
- 單片機(jī)
- PCB
- USB
- ARM
- CPLD
- 連接器
- MEMS
- CMOS
- MIPS
- EMC
- EDA
- ROM
- 陀螺儀
- VHDL
- 比較器
- Verilog
- 穩(wěn)壓電源
- RAM
- AVR
- 傳感器
- 可控硅
- IGBT
- 嵌入式開發(fā)
- 逆變器
- Quartus
- RS-232
- Cyclone
- 電位器
- 電機(jī)控制
- 藍(lán)牙
- PLC
- PWM
- 汽車電子
- 轉(zhuǎn)換器
- 電源管理
- 信號放大器
評論