基于单片机定时闹钟毕业论文内容摘要:
类科技的进步,科技改变生活,从设计中,我们还可以发现单片机在控制系统中无限的潜力,只要我们改变控制器中的程序,可以控制不同的设备,体现了集成芯片的共享性,可节约大量的的硬件资源。 当然,该系统还存 在不完善之处,它只是显现了一些基本功能,其开发潜力还很大,不如温度测试、计时、记费等功能,这有待以后继续开发 通过此次多功能数字钟设计制作,我们将从书本上学到的知识应用于实践,虽然过程中遇到了一些困难,但是在解决这些问题的过程无疑也是对自己自身专业素质的一种提高当最终调试成功的时候也是对自己的一种肯定。 此次的设计不仅增强了自己在专业设计方面的信心,鼓舞了自己,更是一次兴趣的培养,为自己以后的学习方向的明确了重点。 参考文献 :电子工业出版社, [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。基于单片机定时闹钟毕业论文
相关推荐
} //写入数据: d for (i = 0。 i 8。 i ++) { if (d amp。 0x01) { SDA=1。 } else { 22 SDA=0。 } SCK=1。 SCK=0。 d = d 1。 } RST=0。 //停止 DS1302 总线 } //*************************从 DS1302 读出一字节数据 unsigned char
VCC( 40 脚)和 VSS( 20 脚)为供电端口,分别接 +5V 电源的正负端。 P0~P3 为可编程通用 I/O 脚,其功能用途由软件定义,在本设计中, P0 端口( 32~39 脚)被定义为 N1 功能控制端口,分别与 N1的相应功能管脚相连接, 13 脚定义为 IR 输入端, 10 脚和 11 脚定义为 I2C 总线控制端口,分别连接 N1 的 SDAS( 18 脚)和 SCLS(
ei2=P1^1。 sbit Been=P1^2。 sbit AN1=P3^3。 sbit AN2=P3^4。 sbit AN3=P3^5。 sbit AN4=P3^6。 sbit AN5=P3^7。 sbit D1=P1^3。 sbit D2=P1^4。 sbit D3=P1^5。 sbit D4=P1^6。 sbit D5=P1^7。 unchar table[]={0x3f, 0x06,
} //写入数据: d for (i = 0。 i 8。 i ++) { if (d amp。 0x01) { SDA=1。 } else { 22 SDA=0。 } SCK=1。 SCK=0。 d = d 1。 } RST=0。 //停止 DS1302 总线 } //*************************从 DS1302 读出一字节数据 unsigned char
and count y level used f ield det ect ion + agr icult ural t r acing I I dim ension code + super mar ket sales plat for m of agr icult ur al Super docking mode, gr eatly t o im pr ove spr ing papaya
易得,速度也较快。 电磁阀按驱动方式分,可分为 :直线式和旋转式。 在旋转式电磁阀中,由于还需机械式转换器将旋转运动转换成直线运动,这样就增加了机械损耗,延时了动作时间。 例如,在用步进电机驱动的数字流量阀中,计算机发出需要的脉冲序列,经驱动电源放大后使步进电机工作,每个脉冲使步进电机沿给定方向转动一个固定的步距角,再通过凸轮或螺纹等机构使旋转角转换成位移量,带动液压阀的阀芯移动一定的距离。