基于单片机定时闹钟毕业论文内容摘要:

类科技的进步,科技改变生活,从设计中,我们还可以发现单片机在控制系统中无限的潜力,只要我们改变控制器中的程序,可以控制不同的设备,体现了集成芯片的共享性,可节约大量的的硬件资源。 当然,该系统还存 在不完善之处,它只是显现了一些基本功能,其开发潜力还很大,不如温度测试、计时、记费等功能,这有待以后继续开发 通过此次多功能数字钟设计制作,我们将从书本上学到的知识应用于实践,虽然过程中遇到了一些困难,但是在解决这些问题的过程无疑也是对自己自身专业素质的一种提高当最终调试成功的时候也是对自己的一种肯定。 此次的设计不仅增强了自己在专业设计方面的信心,鼓舞了自己,更是一次兴趣的培养,为自己以后的学习方向的明确了重点。 参考文献 :电子工业出版社, [2]江志红 .51 单片机技术与应用系统开发案例精选 [M].北京 :清华大学出版社, [3]赵建领,薛园园 .零基础学单片机 C 语言程序设计 [M]. 北京:机械工业出版社, 2020. 4 [4]戴佳,苗龙,陈斌 .51 单片机应用系统开发典型实例 [M].北京:中国电力出版社, [5]冯建华,赵亮 .单片机应用系统设计与产品开发 [M].北京:人民邮电出版社, [6]赵建领 .Protel 电路设计与制版宝典 [M].北京 :电子工业出版社 , [7]李育贤 .微机接口技术及应用 [M].西安:西安电子科技大学出版社, [8]李全利 .单片机原理及接口技术 [M].北京:高等教育出版社, [9]余孟尝 .数字电子技术基础简明教程 [M]. 北京:高等教育出版社, [10] 李朝青单片机学习原理及接口技术 [M] 第 3 版,北京 : 北京航空航天大学出版社 , 2020 [] 王法能 单片机原理及应用 [M]. 科学出版社 ,2020 [] 陈 宁 单片机技术应用基础 [M]. 南京 :南京信息职业技术学院 , 2020 [] 刘 勇数字电路 [M]. 电子工业出版社 , 2020 [] 杨子文单片机原理及应用 [M]. 西安电子科 技大学出版社 2020 []孙育才等 ATMEL 新型 AT89S52系列单片机及其应用 [M].北京清华大学出版社 , 2020 []岂兴明,唐杰等 .51 单片机 [M]. 人民邮电出版社 ,2020 [17] 李单片机接口技术 [M].北京 : 出版社 , [18] 张毅刚 . 新编 MCS51 单片机 [M]. 哈尔滨 : 哈尔滨工业大学出版社 , 200[19] 朱定华,等 . 单片机原理[M]. 北京 : 北京大学出版社 , 北京 : 北京大学出版 200 附录 1 单片机定时闹钟程序源代码 include //头文件 include define uchar unsigned char //宏定义 define uint unsigned int //宏定义 define fmq RD sbit key1 P2^0。 //位声明 //MODIFIED sbit key2 P2^1。 sbit key3 P2^2。 sbit key4 P2^3。 uchar code table[] 0x3f,0x06,0x5b,//数码管显示的数值 0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77, 0xbf,0x86,0xdb,//带小数点的数值 0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef。 void plus。 //函数声明 void minus。 void sint。 uchar table_1[6]。 //定义数组,数组内含有 6 个数值 uchar table_2[6]。 uchar shi 1,fen 1,miao 30。 //显示初始值 uchar shi1,fen1,miao1,shi2,fen2,miao2,shi3,fen3,miao3。 //定义全局变量 uchar flag,flag1,flag2,t,t1,count。 //定义全局变量 void delay uchar i //延时函数,用于动态扫描数码管 uchar x,y。 for x i。 x 0。 x for y 110。 y 0。 y。 void init //初始化函数 TMOD 0X21。 //工作方式 1 TH0 6553650000 /256。 //定时时间为: 50ms TL0 6553650000 %256。 ET0 1。 //打开定时器 EA 1。 //开总中断 TR0 1。 //启动定时器 SCON 0x50。 //0101 0000 SM1SM2 10,方式二 REN 1允许接受 串口初始化 TH1 0xFD。 TR1 1。 //启动 T/C1 ES 1。 void display //显示子函数,用于显示时间数值 uchar i,j。 table_1[0] miao%10。 //分离秒的各位与十位 table_1[1] miao/10。 table_1[2] fen%10+11。 //分离分的各位与十位 table_1[3] fen/10。 table_1[4] shi%10+11。 //分离时的各位与十位 table_1[5] shi/10。 j 0x7f。 //从秒到时的扫描 for i 2。 i 6。 i++ P2 j。 P0 table[table_1[i]]。 //显示数值 delay 10。 j _cror_ j,1。 //循环右移 void display_1 //显示子函数,用于显示定时时间 uchar i,j。 table_2[0] miao2%10。 //以下含义同上 table_2[1] miao2/10。 table_2[2] fen2%10+11。 table_2[3] fen2/10。 table_2[4] shi2%10+11。 table_2[5] shi2/10。 j 0x7f。 for i 2。 i 6。 i++ P2 j。 P0 table[table_2[i]]。 delay 10。 j _cror_ j,1。 void shijian //时间子函数 if flag 20 //判断是否到一秒 flag 0。 //到了,则标志位清零 miao++。 //秒加 1 if miao 60 //判断秒是否到 60s miao 0。 //到了,则清零 fen++。 //分加 1 if fen 60 //以下含义同上 //MODIFIED fen 0。 shi++。 if shi 23 shi 0。 void key_scan //键盘扫描子函数 uchar i。 //定 义局部变量 if key1 0 //判断 key1 是否按下 while !key1。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。