按键控制位LED数码管显示 下载本文

4.2程序执行过程

一)系统功能要求

1.单片机AT89C51读入4位开关的输入状态(0~F),并将其输出到数 码管显示。 2.用PROTEUS设计、仿真基于AT89C51单片机的开关控制LED数码管实验。 3.掌握I/O的控制方法。 二)系统硬件电路设计

1、 从PROTEUS库中选取元器

1) AT89C51.BUS : 总线式的单片机 2) RES、RX8 :电阻、8排阻。

3) 7SEG-COM-AN-GRN :带公共端的共阳七段绿色数码管,其引脚布局及测试如图1-1所示。当d ,e , f 脚电平为高时,这三段不亮:a , b , c , g 脚电平为低时, 这四段亮。

4) CAP CAP-ELEC:电容、电解电容 5) CRYSTAL:晶振

6) SW-SPST :带锁存的单刀单掷开关如图1-1所示。开关的合或断可单击向下或向上的指示箭头实现。

2、放置元器件、放置电源和地、连线、元器件属性设置、电气监测 在对象选择器中单击选中AT89C51(蓝色光条表示目前选取的元器件),在编辑区中合适的位置单击,器件AT89C51就会放到编辑区中。依次把各元器件放入编辑区中适当位置。

若需要改变元器件的放置位置,转90。,对元器件右击选中后再单击按钮 或 ;若要镜像,先右击选中元器件再单击按钮 或 ;若是多个元器件一起转向,先右键拖出方框选中它们,再单击相应的块操作按钮。

原理图中的元件RN1、RN2 是8排电阻的排阻。其中RN1、RN2的电阻的阻值分别设置为200?、20 ?,其属性如图1-2所示。 三 系统程序设计 生成目标代码文件 1)流程图 2)源代码 3)源代码汇编

四 调试分析系统仿真试验

第5节 程序运行结果

电路图如下:

13 / 16

RP1VCCRESPACK-7C11nF1U1X1CRYSTAL18XTAL219XTAL1P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD393837363534333221222324252627281011121314151617C2VCCC31nF91nFRSTB1R110kPSENALEEA293031PSENALEEA2345678VCCR210kR310kK1K2GND12345678P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7AT89C51

RP1VCCRESPACK-7C11nF1U1X1CRYSTAL18XTAL219XTAL1P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD393837363534333221222324252627281011121314151617C2VCCC31nF91nFRSTB1R110kPSENALEEA293031PSENALEEA2345678VCCR210kR310kK1K2GND12345678P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7AT89C51

14 / 16

总结

实现了能根据实际需要的本系统是以单片机AT89C51芯片为核心部件,实现了能通过AT89C51芯片控制节日彩灯实现一些基本的功能。刚开始时,自己通过各种途径,尽可能多的了解有关于彩灯灯这方面的知识,为后面的设计打下基础,后面的进展也很顺利,不过在仿真阶段,由于硬件电路设计的粗心,给自己带来了不小的麻烦,不过问题最终还是得到了解决。通过这次课程设计,使我得到了一次用所学知识来实际解决问题的锻炼,也让自己感觉到大学所学的知识有一部分是很有实用价值的,同时我对单片机的基本知识以及常用的汇编设计程序得到了进一步的巩固。

在些次课程设计中,非常感谢谢老师的精心指导,由于他的悉心指导和关

心,一直激励着我去努力做好本次课程设计,谢老师精湛的专业知识、耐心的工作态度和真诚的待人风格给我留下了非常深刻的印象,对我以后的工作和生活将产生很大的影响。通过些次课程设计,我们获得了丰富的理论知识,极大的提高了实践能力,这将对我今后进一步学习计算机方面的知识有极大的帮助。在此,真挚的向我的导师说声谢谢。

同时,我也在感谢跟我一起完成此次课程设计的同学,我们相互帮助,相互鼓劢,一起并肩作战。他们在我的设计遇到困难的时候,在精神上和行动上都给予我很大的支持,鼓励我不要泄气,说服我勇敢的面对困难,帮助我解决了很多问题,让我的课程设计能够顺利完成。

15 / 16

参考文献

[1] 涂时亮,张友德.单片微机MCS-51用户手册.复旦大学出版社,1990,9. [2] 朱传琴.数字电子技术.中国电力出版社,2007,1.

[3] 王玉良,戴志涛.微机原理与接口技术.北京邮电大学出版社,2000,12. [4] 何立民. MCS-51系列单片机应用系统设计.北京航天航空大学出版,1991. [5] 王福瑞.单片机测控系统设计大全.北京航天航空大学出版社,1999. [6] 唐光荣,李究龄,邓丽曼.微型计算机应用技术(上)——数据采集与控制技术.清华大学出版社,2000.

[7] 范寿康,王宁.单片微型计算机的应用开发技术.人民邮电出版社,1993. [8] 郭家虎.196单片机在同步机励磁装置中的应用:[硕士论文].淮南工业学院,2001,5.

[9] 王晓初,何捷.单片机控制,1998,(2). [10]孙建辉,薛安克.机电工程,1998,(1). [11]杨建宁.单片机与数字电路,1997,24(6).

[12]白霄丽,孟祥霓,张锋.单片机数字电压设计.济南大学学报,1999 [13]王富东,数字电路设计.苏州丝绸工业学院学报.1998,18(5):p82~85. [14]陈宝江,翟湧,张幽彤,杜庆柏 . MCS单片机应用系统实用指南 .机械工业出版社,1997.

16 / 16