2022年AVR单片机的带密码显示的DS仿真设计方案.docx
《2022年AVR单片机的带密码显示的DS仿真设计方案.docx》由会员分享,可在线阅读,更多相关《2022年AVR单片机的带密码显示的DS仿真设计方案.docx(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品学习资源广州白云技师学院电子系技师班单片机技术课程工程化教案系列基于 AVR 单片机( ATMEGE16A )的带密码显示的DS302 仿真设计廖高灵功能: 1、开隐秘码 123456 用户可以依据自己需求修改2 、进入时钟界面通过K1,K2,K3 调整时钟仿真界面:程序代码:(已经通过调试)/*main_1302.c*/ #include#include #include1602_jp_sz.c #include1302_sz.c #includekeyboard.c #includejzkeyboard.c #includepassword.c #define uchar unsign
2、ed char #define uint unsigned int void delay1uint x欢迎下载精品学习资源uint i,j ;fori=x ;i0 ; i- forj=600 ;j0 ;j- ;void write_timemiao=change1miao ;fen=change1fen ;si=change1si ;ri=change1ri ;yue=change1yue;xq=change1xq ;nian=change1nian ;write_ds13020x80,miao ;write_ds13020x82,fen ;write_ds13020x84,si ;write
3、_ds13020x86,ri ;write_ds13020x88,yue ;write_ds13020x8a,xq ;write_ds13020x8c,nian ;uchar changeuchar dat/16-10uchar a,b;a=dat/16;a=10*a ;b=dat%16 ;dat=a+b;return dat ;uchar change1uchar dat/10-16uchar a,b;a=dat/10;a=16*a ;b=dat%10 ;dat=a+b;return dat ;void show_time/uchar a,b;miao=read_ds13020x81 ;fe
4、n=read_ds13020x83 ;欢迎下载精品学习资源si=read_ds13020x85 ;ri=read_ds13020x87 ;yue=read_ds13020x89 ;xq=read_ds13020x8b ;nian=read_ds13020x8d ;miao=changemiao ;fen=changefen ;si=changesi;ri=changeri ;yue=changeyue;xq=changexq ;nian=changenian ;_1602dis_sfmsi,fen,miao ;_1602dis_nyrqnian,yue,ri,xq ;void mainDDRD
5、&=BITPC0&BITPC1&BITPC2;PORTD|=BITPC0|BITPC1|BITPC2;DDRC=0XFF ;init1602 ;delay120 ;lcd_inputpassword ;while1password;whileflagshow_time ;keyboard ;/*1602_jp_sz.c*/*/ 功能: 1602 显示时钟/ 管脚配置: PB 为数据, PD3=RS,PD6=RW,PD7=E ;/k1=PA0,K2=PA1,K3=PA2;/*/ #include #include#define uchar unsigned char #define uint u
6、nsigned int/#pragma interrupt_handler s_f_m:9欢迎下载精品学习资源#pragma data:codeconst uchar table1= 20 - - ;const uchar table2=: : ;signed char si,fen,miao,nian,yue,ri,xq ;uchar up,down ;void delayuint xuint i,j ;fori=x ;i0 ; i- forj=600 ;j0 ;j- ;/*lcd1602*/ void write1602_cmuchar cmDDRB=0XFF ;DDRD|=BITPD3|
7、BITPD6|BITPD7;PORTD&=BITPD3;/RS=0 ;PORTD&=BITPD6;/RW=0 ;PORTD&=BITPD7;/E=0 ;delay1 ;PORTB=cm ;PORTD|=BITPD7 ;/E=1 ;delay1 ;PORTD&=BITPD7;/E=0 ;PORTD|=BITPD3 ;/RS=1;void write1602_datuchar datDDRB=0XFF ;DDRD|=BITPD3|BITPD6|BITPD7;PORTD|=BITPD3 ;/RS=1;PORTD&=BITPD6;/RW=0 ;PORTD&=BITPD7;/E=0 ;delay1 ;P
8、ORTB=dat ;PORTD|=BITPD7 ;/E=1 ;delay1 ;PORTD&=BITPD7;/E=0 ;PORTD&=BITPD3;/RS=0 ;void _1602dis_2lineuchar addr,uchar datuchar si,ge;si=dat/10 ;ge=dat%10 ;欢迎下载精品学习资源write1602_cm0x80+0x40+addr ;write1602_dat0x30+si ;delay1 ;write1602_dat0x30+ge ;delay1 ;void _1602dis_1lineuchar addr,uchar datuchar si,g
9、e;si=dat/10 ;ge=dat%10 ;write1602_cm0x80+addr ;write1602_dat0x30+si ;delay1 ;write1602_dat0x30+ge ;delay1 ;void _1602dis_sfmuchar s,uchar f,uchar m_1602dis_2line3,s ;_1602dis_2line6,f ;_1602dis_2line9,m ;void _1602dis_nyrquchar n,uchar y,uchar r,uchar q_1602dis_1line4,n ;_1602dis_1line7,y ;_1602dis_
10、1line10,r ;_1602dis_1line13,q ;void init1602/*TCCR1B=0X04;/256 分频TCNT1H=65535-31250/256 ;TCNT1L=65535-31250%256 ;/1s TIMSK|=BIT2;SREG|=BIT7 ;*/write1602_cm0x38 ;write1602_cm0x0C ;write1602_cm0x06 ;write1602_cm0x01 ;/ si=9 ;fen=3 ;miao=23;void lcd_time_init欢迎下载精品学习资源uchar i;write1602_cm0x80 ;fori=0 ;
11、i15 ;i+write1602_dattable1i ;delay5 ;write1602_cm0x80+0X40;fori=0 ;i11 ;i+write1602_dattable2i ;delay5 ;/*1302_sz.c*/*ds1302*/ 功能:读取 1302 时钟/ 管脚支配: PC1=SCK PC0=I/O PC2=CE/*/ #include#include1302.h#define uchar unsigned char #define uint unsigned int void delay2uint xuint i,j ;fori=x ;i0 ; i- forj=60
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 AVR 单片机 密码 显示 DS 仿真 设计方案
限制150内