基于单片机控制的多功能广告牌的设计内容摘要:

的选择按键, KEY2 加一按键,KEY3 减一按键, KEY4 停止调整时间按键, KEY5 选择广告按键。 按键程序流程图如图 37 所示。 按键程序见附录 Ⅷ。 8 图 37 按键程序流程图 4 结论总结 基于单片机控制的多功能广 告牌的原理设计方法简单,但实际设计过程中操作不易,会出现各种各样的问题,尤其在将各模块组合起来的时候,容易产生混乱,但是通过反复的设计和调试,最终成功实现了各部分的功能,完成了本次设计。 但是还是存在很多问题,例如虽然经过多次的调整,但广告显示的速度仍旧不是很快,这一部分仍然需要进一步的调整。 总之,从总体上看,本次设计是比较成功的。 5 设计体会 通过这次课程设计 ,我觉得自己学到了很多东西。 课程设计是对我们这学期单片机学习的总考验。 这次课程设计,我有以下一些体会: 大学大部分时间都是在学习理论基础知识 ,并未 真正地去应用和实践。 自从入学以来,了解了自己本专业信息之后 ,我就开始了我的电子信息工程的学习生涯,这次课程设计涉开 始开 始按 键 按 下。 按 键 按 下。 延 时延 时按 键 按 下。 按 键 按 下。 K E Y 1 按 下。 K E Y 1 按 下。 + + K E Y 1K E Y = 8 时 K E Y 1 = 1选 择 调 整 的 位 置+ + K E Y 1K E Y = 8 时 K E Y 1 = 1选 择 调 整 的 位 置K E Y 2 按 下。 K E Y 2 按 下。 K E Y 1 = 0。 K E Y 1 = 0。 K E Y 3 按 下。 K E Y 3 按 下。 K E Y 1 = 0。 K E Y 1 = 0。 K E Y 4 按 下。 K E Y 4 按 下。 返 回返 回NYNYYN加 1 计 数加 1 计 数D S 1 3 0 2 允 许 写入D S 1 3 0 2 允 许 写入写 入 时 间写 入 时 间D S 1 3 0 2 禁 止 写入D S 1 3 0 2 禁 止 写入减 1 计 数减 1 计 数跳 出 时 间 调 整K E Y 1 = 0跳 出 时 间 调 整K E Y 1 = 0K E Y 4 按 下。 K E Y 4 按 下。 保 存 键 值保 存 键 值选 择 广 告选 择 广 告YNYNYNYN NYYN 9 及到的知识,是我以前极少接触的,也不懂的,其中我涉及了很多平时没有接触到的元器等 ,使我发现了自己很多不足之处。 我还从中体会到了所学理论知识的重要性:知识掌握越多,设计得就更加严谨,更加顺利。 我了解了进行一项相对比较大型的科研设计所必不可少的几个阶段。 课程设计能够从理论设计和工程实践相结合,全方面的培养学生的全面素质。 我经过这次系统的课程设计,熟悉了对一项课题进行研究,设计和试验的详细过程。 这些对 我在将来的工作和学习当中都会有很大的帮助。 我加深了解了查阅资料和利用工具书的重要性。 平时课堂上所学习的知识大多比较陈旧,作为电子信息工程专业的学生,由于专业涉及知识广,不仅要懂单片机的知识,还要懂模拟电子、数字电子等等方面的知识。 一个人不可能什么都学过,什么都懂,因此,当我在设计过程中需要用到一些不曾学过的东西时,就要去有针对性地查找资料,然后加以利用吸收,以提高自己的应用能力,而且还能增长自己见识,补充我的专业知识。 10 参 考 文 献 [1] 张鑫 .单片机原理及应 用 [M].电子工业出版社 .2020 [2] 杨恢先等 .单片机原理及应用 [M].国防科技大学出版社 .2020 [3] 胡汉才 .单片机原理及其接口技术 [M].清华大学出版社 .2020 [4] 沈红卫 .单片机应用系统设计实例与分析 [M].北京航空航天大学出版社 .2020 11 附 录 附录 I 系统原理图 123456ABCD654321D C B ATitleNumberRevisionSizeBDate:29May2010Sheet of File:E:\diploma work\protel\one\MyDesign.ddbDrawn By:R1in13R2in8T1in11T2in10R1out12R2out9T1out14T2out7C1+1C1 3C2+4C2 5V6V+2GND15Vcc16U5 MAX232ACPE(16)Vcc21X12X23GND4RST5I/O6SCLK7Vcc18U3 DS1302A01A12A23Vss4SDA5SCL6WP7Vcc8U4 24C08AC1 10uFR3 10KS6 SWPB1234J1 VCC1234J2 GNDGNDX1X2RESETGNDY1 12MC230PC330pX1X2GND晶振模块GND+5V+5VRESET复位模块CLK1CLK2CLK3+5VCLK1CLK2CLK3Y232.768C930pC1030pD1 DIODER6 1KGNDBT13V+5VGND万年历时钟DS1302模块IIC2R104.7KR114.7KR7 4.7KR8 4.7KR9 4.7KIIC1IIC2IIC1+5VGND掉电保护24c08模块C41uFC51uFRXDTXDC71uFC81uF+5VGNDC61uFGND162738495J5DB9GND通讯模块TXDRXDBEEPU2 BUZZERQ1 NPNR4200RBEEP+5VGND蜂鸣报警模块R54.7KTEMPTEMP123J4 18B20+5VGND+5V+5VKEY1KEY2KEY3KEY4KEY5S5 KEY5S1 KEY1S2 KEY2S3 KEY3S4 KEY4GNDKEY1KEY2KEY3KEY4KEY5独立按键模块1234567891011121314151617181920J312864LCDLCD1LCD2LCD3LCD4LCD5LCD6LCD7LCD8LCD9LCD10LCD11LCD12GNDR110kLCD1LCD2LCD3LCD4LCD5LCD6LCD7LCD8LCD9LCD10LCD11LCD12R210K+5VGNDLCD液晶显示模块GNDR1410kR1510kR1610kR1710k+5VR1810KP(T2)1P(T2EX)2P3P4P5P6P7P8RST9P(RXD)10P(TXD)11P(INT0)12P(INT1)13P(T0)14P(T1)15P(WR)16P(RD)17XTAL218XTAL119GND20P(A8)21P(A9)22P(A10)23P(A11)24P(A12)25P(A13)26PA14)27PA15)28PSEN29ALE/PROG30EA31P(AD7)32P(AD6)33P(AD5)34P(AD4)35P(AD3)36P(AD2)37P(AD1)38P(AD0)39VCC40U1 STC89C52RC温度检测部分Vin1GND2Vout3VOLTREG1 2 3J6CON3C11104PC13104PC12470UFC14470UFS7 SWPBF1FUSE2D4 LEDR12RES2+5VGND电源模块 12 附录 II 主程序 include include main() { SCON= 0x40。 PCON=0。 TMOD= 0x21。 TH1= 0xe6。 TL1= 0xff。 TR1= 1。 TH0= 0xb1。 TL0= 0xe0。 EA = 1。 ET0 = 1。 TR0 = 1。 init_lcd()。 clrram_lcd()。 Initial_DS1302()。 while(1) { show_time()。 } } void timer0() interrupt 1 { TH0= 0xb1。 TL0= 0xe0。 Keycan()。 } 13 附录 III 时钟程序 include include uchar hide_h[7]。 uchar dip_flag=0。 void DS1302InputByte(uchar d) { uchar i。 ACC = d。 for(i=8。 i0。 i) { DS1302_IO = ACC0。 DS1302_CLK = 1。 DS1302。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。