二进制加法顺序显示控制(精品)_第1页
二进制加法顺序显示控制(精品)_第2页
二进制加法顺序显示控制(精品)_第3页
二进制加法顺序显示控制(精品)_第4页
二进制加法顺序显示控制(精品)_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Guilin untversity of electronic technology单片机最小应用系统设计题目:二进制加法顺序显示控制院(系):机电工程学院专 业:机械电子工程学生姓名:李俊学 号:092011213指导教师:吴兆华职 称: 教授题目类型:理论研究H实验研究匚工程设计 工程技术研究口软件开发2010年6月24日、设计目的1、进一步熟悉和掌握单片机的结构及工作原理,加深对单片机理论知识的理解;2、掌握单片机内部功能模块;如定时 / 计数器、中断系统、存储器、 I/O 口等;3、掌握单片机的接口及相关外围芯片的特性、使用与控制方法;4、掌握单片机的编程方法,调试方法;5、掌握单片机

2、应用系统的构建和使用,为以后设计和实现单片机应用系统打下良好基础。二、设计任务1、设计要求( 1)系统原理图设计1、原理图设计要符合课题的工作原理,连线要正确;2、图中所有元器件要合理选用,电阻、电容等器件的参数要正确标明;3、原理图要完整,CPU、外围器件、扩展接口、输入 /输出装置等要一应俱全。( 2)程序流程图设计1、按要求将总体功能分解成若干功能子模块,各功能模块完成一个特定功能;2、 根据总体要求及分解的功能模块,确定各功能模块之间的关系, 设计出完整的程 序流程图。( 3 )程序调试1、按设计原理图,在印制板上连线,检查无误;2、将汇编后的程序存入存储器,执行该程序。检查是否达到设

3、计要求,若未达到, 修改程序,直到满足要求为止。( 4)设计说明书1、原理图设计说明书;2、程序设计说明书。2、内容与要求用 8051单片机控制 4个发光二极管, 按二进制加法顺序发亮。 从零开始, 按键一次 A 灯亮; 按两次B灯亮;按三次A、B灯亮;依次类推。A、B、C、D都亮时,再按键一次又从零开始。三、设计步骤1、绘制原理图,依图制作电路板;2、绘制程序框图,编写源程序并调试;3、将调试好的程序烧录至 51 单片机,检查调试系统;4、撰写设计说明书。四、设计说明1、原理图设计说明(1)系统原理图如下:RP1RESPACK-8123456789U118R3293031_DD-biby1卜

4、 c EH-U310kDg-BIBYLED-BIBY1I-34567、XTAL1PO.O/ADOP0.1/AD1P0.2/AD2XTAL2P0 3/AD3P0.4/AD4P0.5/AD5P0.6/AD6RSTP0.7/AD7P2.0/A8P2.1/A9P2.2/A10PSENP2.3/A11ALEP2.4/A12EAP2.5/A13P2.6/A14P2.7/A15P1.0/T2P3.0/RXDP1.1/T2EXP3.1/TXDP1.2P3.2/INT0P1 3P3 3/INT1P1.4P3.4/T0P1.5P3.5/T1P1.6P3.6/WRP1.7P3.7/RDAT89C5239383735

5、3433322110 11121314 51617SW1图1仿真电路图(2)系统功能分析与说明元器件:所用到的元器件有 51单片机1个、发光二极管5个、电阻(排阻1个,1K 电阻2个,4.7K电阻2个)、电容(30PF的2个,10u、20u的各1个)、按键3个、开关2 个等。功能分析:单片机及外部按键,实现对二极管的亮灭顺序控制(本实验是按二进制加法顺序亮灭)功能;二极管及其电阻,实现正常的发光功能;电容、电租及其开关,实现单片机的正常工作及复位功能。工作过程: 按一个键:以二进制加法为顺序,从零开始,按键一次A灯亮;按两次B灯亮;按三次 A、B灯亮;按四次C灯亮,依次类推。A、B、C、D都亮

6、时,再按键一次 又从零开始。按另一个键:是上述的逆过程,即按二进制减法顺序亮灭。五、程序设计说明1程序流程图如下:次键变量即不能Y ;返回图2程序流程图2、功能分析与说明二进制加法顺序的实现:通过设定一个变量curcount以计算按键的次数,按curcount自加一次,并转化在 P1 口输出,从而实现控制顺序;消除抖动现象:由于弹性作用的影响,按键的机械触点在闭合及断开的瞬间都会有抖动的现象,马上实现按键的完全闭合或断开, 从而使输入电压信号也出现抖动现象, 抖动时间的长短由 按键的机械特性决定,一般为510ms。采用的方法是: 调用延时程序, 即第一次检测到键闭合后先不做相应动作, 而是执行

7、一 个延时程序,产生 510ms 的延时,让前沿抖动消失后再次检测键的状态,若仍保持闭合状 态,则确认为真正有键按下。当检测到按键释放后,也同样要延时510ms,等待后沿抖动消失后才能转入该键的处理程序,只有这样才能保证当键按一次时,CPU 仅做一次相应处理。连击的处理:当判断出某键被按下时,就立刻去执行该按键相应的功能程序,然后仅当 判断出按键被释放后才返回。3、源程序如下:#include unsigned char curcount;void delay10ms(void)/延时函数unsigned char i,j;for(i=20;i0;i-)for(j=248;j0;j-);void main(void)curcount=P3 & 0x0f;P1=curcount;while(1)if(P3_6=0)delay10ms();if(P3_6=0)if(curcount=15) curcount=0;elsecurcount+;P1=curcount; while(P3_6=0);if(P3_7=0)delay10ms();if(P3_7=0)if(curcount=0)curcoun

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论