AVR单片机的带密码显示的DS仿真设计方案 .docx
《AVR单片机的带密码显示的DS仿真设计方案 .docx》由会员分享,可在线阅读,更多相关《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 unsi
2、gned 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_ds13
3、020x84,si 。write_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=rea
4、d_ds13020x81 。fen=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_nyr
5、qnian,yue,ri,xq 。void mainDDRD&=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 ucha
6、r unsigned char #define uint unsigned 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
7、write1602_cmuchar cmDDRB=0XFF 。DDRD|=BITPD3|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&
8、=BITPD6。/RW=0 。PORTD&=BITPD7。/E=0 。delay1 。PORTB=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
9、。delay1 。void _1602dis_1lineuchar addr,uchar datuchar si,ge。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,ucha
10、r r,uchar q_1602dis_1line4,n 。_1602dis_1line7,y 。_1602dis_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
11、 lcd_time_init可编辑资料 - - - 欢迎下载精品名师归纳总结uchar i。write1602_cm0x80 。fori=0 。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 #def
12、ine uint unsigned int void delay2uint xuint i,j 。fori=x 。i0 。 i- forj=600 。j0 。j- 。void write_datuchar datuchar i,temp 。DDRC=0XFF 。temp=dat。 fori=8 。i0 。i-iftemp&0x01 IO_H 。elseIO_L 。temp=temp1 。/10011101 sclk_H 。sclk_L 。可编辑资料 - - - 欢迎下载精品名师归纳总结uchar read_datuchar i,temp 。DDRC&=BITPC0。PORTC|=BITPC0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- AVR单片机的带密码显示的DS仿真设计方案 AVR 单片机 密码 显示 DS 仿真 设计方案
限制150内