2022年天狼星&AVR单片机程序代码分享 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年天狼星&AVR单片机程序代码分享 .pdf》由会员分享,可在线阅读,更多相关《2022年天狼星&AVR单片机程序代码分享 .pdf(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、51 篇51 单片机第十三课矩阵键盘扫描实验所属类别:课程代码发布日期:2011-03-05 点击量:343#include#define uchar unsigned char#define uint unsigned int unsigned char code smg_du=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f,0 x77,0 x7c,0 x39,0 x5e,0 x79,0 x71,0 x00;unsigned char code smg_we=0 x08,0 x18,0 x28,0 x38,0 x48,0
2、 x58,0 x68,0 x78;/*/延时函数,在12MHz 的晶振频率下/大约 50us 的延时/*void delay_50us(uint t)uchar j;for(;t0;t-)for(j=19;j0;j-);/*/延时函数,在12MHz 的晶振频率下/大约 50ms 的延时/*void delay_50ms(uint t)uint j;for(;t0;t-)for(j=6245;j0;j-);void main()uchar key_l,key_h;uchar key;while(1)P3=0 xf0;名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 41 页 -key
3、_l=P3;key_l=key_l&0 xf0;if(key_l!=0 xf0)delay_50us(100);if(key_l!=0 xf0)key_l=P3&0 xf0;/11100000 key_l=key_l|0 x0f;/11101111 P3=key_l;key_h=P3;key_h=key_h&0 x0f;/00001110 key_l=key_l&0 xf0;/11100000 key=key_h+key_l;/11101110/20/06/26 switch(key)case 0 xee:P1=smg_du0;break;case 0 xde:P1=smg_du1;break
4、;case 0 xbe:P1=smg_du2;break;case 0 x7e:P1=smg_du3;break;case 0 xed:P1=smg_du4;break;case 0 xdd:P1=smg_du5;break;case 0 xbd:P1=smg_du6;break;case 0 x7d:P1=smg_du7;break;case 0 xeb:P1=smg_du8;break;case 0 xdb:P1=smg_du9;break;case 0 xbb:P1=smg_du10;break;case 0 x7b:P1=smg_du11;break;case 0 xe7:P1=smg
5、_du12;break;case 0 xd7:P1=smg_du13;break;case 0 xb7:P1=smg_du14;break;case 0 x77:P1=smg_du15;break;51 单片机第十六课串口数据收发实验名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 41 页 -所属类别:课程代码发布日期:2011-03-05 点击量:358#include unsigned char a;unsigned char flag;void main()TMOD=0 x20;/设置定时器1 为方式 2 TH1=0 xfd;/装入初值TL1=0 xfd;TR1=1;/启动
6、定时器1 SM0=0;SM1=1;/设置串口为方式1 REN=1;/接受使能EA=1;/打开总中断开关ES=1;/打开串口中断开关while(1)if(flag=1)ES=0;flag=0;SBUF=a;while(!TI);/等待数据发送结束TI=0;ES=1;void serial()interrupt 4 a=SBUF;P1=a;RI=0;flag=1;/标志位 51 单片机第十七课字符液晶LCD1602显示所属类别:课程代码发布日期:2011-03-05 点击量:436#include#define uchar unsigned char#define uint unsigned in
7、t 名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 41 页 -sbit rs=P24;sbit rw=P25;sbit e=P26;uchar table1=;uchar table2=LCD1602 test ok!;/*/延时函数,在12MHz 的晶振频率下/大约 50us 的延时/*void delay_50us(uint t)uchar j;for(;t0;t-)for(j=19;j0;j-);/*/延时函数,在12MHz 的晶振频率下/大约 50ms 的延时/*void delay_50ms(uint t)uint j;for(;t0;t-)for(j=6245;j0
8、;j-);void write_com(uchar com)e=0;rs=0;rw=0;P0=com;delay_50us(10);e=1;delay_50us(20);e=0;void write_data(uchar dat)e=0;名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 41 页 -rs=1;rw=0;P0=dat;delay_50us(10);e=1;delay_50us(20);e=0;void init(void)delay_50us(300);write_com(0 x38);delay_50us(100);write_com(0 x38);delay_50
9、us(100);write_com(0 x38);write_com(0 x38);write_com(0 x08);write_com(0 x01);write_com(0 x06);write_com(0 x0c);void main()uchar j;init();write_com(0 x80);for(j=0;j16;j+)write_data(table1j);delay_50us(10);write_com(0 x80+0 x40);for(j=0;j16;j+)write_data(table2j);delay_50us(10);while(1);名师资料总结-精品资料欢迎下载
10、-名师精心整理-第 5 页,共 41 页 -51 单片机第二十一课红外遥控解码程序设计所属类别:课程代码发布日期:2011-03-05 点击量:504#include#define uchar unsigned char#define uint unsigned int unsigned char code smg_du=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f,0 x77,0 x7c,0 x39,0 x5e,0 x79,0 x71,0 x00;unsigned char code smg_we=0 x08,0 x1
11、8,0 x28,0 x38,0 x48,0 x58,0 x68,0 x78;uchar irtime;uchar startflag;uchar irdata33;uchar bitnum;uchar irreceok;uchar ircode4;uchar irprosok;uchar disp8;/*/延时函数,在12MHz 的晶振频率下/大约 50us 的延时/*void delay_50us(uint t)uchar j;for(;t0;t-)for(j=19;j0;j-);/*/延时函数,在12MHz 的晶振频率下/大约 50ms 的延时/*void delay_50ms(uint
12、t)uint j;for(;t0;t-)for(j=6245;j0;j-);void timer0init(void)名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 41 页 -TMOD=0 x02;TH0=0 x00;TL0=0 x00;ET0=1;EA=1;TR0=1;void int0init(void)IT0=1;EX0=1;EA=1;void irwork(void)disp0=ircode0/16;disp1=ircode0%16;disp2=ircode1/16;disp3=ircode1%16;disp4=ircode2/16;disp5=ircode2%16;d
13、isp6=ircode3/16;disp7=ircode3%16;void display(void)uchar i;for(i=0;i8;i+)P1=smg_dudispi;P2=smg_wei;delay_50us(20);void irpros(void)/0 x1c uchar k,i,j;名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 41 页 -uchar value;k=1;for(j=0;j4;j+)for(i=0;i1;/7 if(irdatak6)/8 value=value|0 x80;k+;ircodej=value;irprosok=1;void mai
14、n()timer0init();int0init();while(1)if(irreceok)irpros();irreceok=0;if(irprosok)irwork();irprosok=0;display();void timer0()interrupt 1 irtime+;/255 名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 41 页 -void int0()interrupt 0 if(startflag)if(irtime32)/检测引导码 bitnum=0;irdatabitnum=irtime;irtime=0;bitnum+;if(bitnum=33)bi
15、tnum=0;irreceok=1;else startflag=1;irtime=0;51 单片机第二十课PS2键盘键值解码所属类别:课程代码发布日期:2011-03-05 点击量:383#include#define uchar unsigned char#define uint unsigned int sbit psdata=P30;sbit psclk=P32;uchar numbit;uchar keyv;uchar key3;uchar keynum;uchar m,n;名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 41 页 -unsigned char code
16、 smg_du=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f,0 x77,0 x7c,0 x39,0 x5e,0 x79,0 x71,0 x00;unsigned char code smg_we=0 x08,0 x18,0 x28,0 x38,0 x48,0 x58,0 x68,0 x78;/*/延时函数,在12MHz 的晶振频率下/大约 50us 的延时/*void delay_50us(uint t)uchar j;for(;t0;t-)for(j=19;j0;j-);/*/延时函数,在12MHz 的晶振频率下/大
17、约 50ms 的延时/*void delay_50ms(uint t)uint j;for(;t0;t-)for(j=6245;j0;j-);void main()IT0=1;/外部中断下降沿触发EX0=1;/打开外部中断0 EA=1;/打开总中断while(1)if(keynum=3)keynum=0;/0 x1c n=key0/16;m=key0%16;P1=smg_dum;P2=smg_we0;delay_50us(20);名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 41 页 -P1=smg_dun;P2=smg_we1;delay_50us(20);void int
18、0()interrupt 0 if(numbit0)&(numbit keyv=keyv1;/001000000 if(psdata)keyv=keyv|0 x80;/10000000 /01 numbit+;/0 if(numbit10)numbit=0;keykeynum=keyv;keynum+;51 单片机第二十三课实时时钟芯片DS1302的读写所属类别:课程代码发布日期:2011-03-05 点击量:531#include#include#define uchar unsigned char#define uint unsigned int sbit sck=P10;sbit io=
19、P11;sbit rst=P36;sbit smgen=P23;unsigned char code smg_du=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f,0 x77,0 x7c,0 x39,0 x5e,0 x79,0 x71,0 x00,0 x10;unsigned char code smg_we=0 x08,0 x18,0 x28,0 x38,0 x48,0 x58,0 x68,0 x78;uchar time_data7=10,6,4,17,11,58,30;/年周月日时分秒uchar write_add7
20、=0 x8c,0 x8a,0 x88,0 x86,0 x84,0 x82,0 x80;uchar read_add7=0 x8d,0 x8b,0 x89,0 x87,0 x85,0 x83,0 x81;uchar disp8;名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 41 页 -void write_ds1302_byte(uchar dat);void write_ds1302(uchar add,uchar dat);uchar read_ds1302(uchar add);void set_rtc(void);void read_rtc(void);void tim
21、e_pros(void);void display(void);/*/延时函数,在12MHz 的晶振频率下/大约 50us 的延时/*void delay_50us(uint t)uchar j;for(;t0;t-)for(j=19;j0;j-);/*/延时函数,在12MHz 的晶振频率下/大约 50ms 的延时/*void delay_50ms(uint t)uint j;for(;t0;t-)for(j=6245;j0;j-);void write_ds1302_byte(uchar dat)uchar i;for(i=0;i1;sck=1;void write_ds1302(uchar
22、 add,uchar dat)名师资料总结-精品资料欢迎下载-名师精心整理-第 12 页,共 41 页 -rst=0;_nop_();sck=0;_nop_();rst=1;_nop_();write_ds1302_byte(add);write_ds1302_byte(dat);rst=0;_nop_();io=1;sck=1;uchar read_ds1302(uchar add)uchar i,value;rst=0;_nop_();sck=0;_nop_();rst=1;_nop_();write_ds1302_byte(add);for(i=0;i1;sck=0;if(io)valu
23、e=value|0 x80;sck=1;rst=0;_nop_();sck=0;_nop_();sck=1;io=1;return value;void set_rtc(void)名师资料总结-精品资料欢迎下载-名师精心整理-第 13 页,共 41 页 -uchar i,j;for(i=0;i7;i+)j=time_datai/10;time_datai=time_datai%10;time_datai=time_datai+j*16;write_ds1302(0 x8e,0 x00);/去除写保护for(i=0;i7;i+)write_ds1302(write_addi,time_datai
24、);write_ds1302(0 x8e,0 x80);/加写保护 void read_rtc(void)uchar i;for(i=0;i7;i+)time_datai=read_ds1302(read_addi);void time_pros(void)disp0=time_data6%16;disp1=time_data6/16;disp2=16;disp3=time_data5%16;disp4=time_data5/16;disp5=16;disp6=time_data4%16;disp7=time_data4/16;void display(void)uchar i;for(i=0
25、;i8;i+)P1=smg_dudispi;P2=smg_wei;delay_50us(20);名师资料总结-精品资料欢迎下载-名师精心整理-第 14 页,共 41 页 -void main(void)set_rtc();delay_50us(20);while(1)smgen=0;rst=1;read_rtc();rst=0;time_pros();smgen=1;display();smgen=0;51 单片机第二十四课数字温度传感器DS18B20测温所属类别:课程代码发布日期:2011-03-05 点击量:506#include#define uchar unsigned char#de
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年天狼星&AVR单片机程序代码分享 2022 天狼星 AVR 单片机 程序代码 分享
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内