proteus控制数码管增减课程设计报告精选.docx

proteus控制数码管增减课程设计报告精选.docx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
proteus控制数码管增减课程设计报告精选

任务说明1、按照设计要求自行定义电路图纸尺寸;2、设计任务如下:利用51单片机和2位共阴极数码管及2个按键等器件,设计一个控制数码管增减的单片机系统,数码管显示范围为00-99。3、按照设计任务在Proteus 6 Professional中绘制电路原理图;4、根据设计任务的要求编写程序,在Proteus下进行仿真,实现相应功能。二、应用PROTEUS软件绘制原理图的过程1、进入proteus7 professional。2、设置图纸尺寸。单击system,再单击set sheet sizes,将尺寸设置A4,单击OK。如图1所示。图1 设置图纸尺寸3、选择原理图所需要元件。点击左侧栏第二个图标,再点击P,在搜索栏输入需要的元件名称。数码管为7seg,排阻为respack-8,按键为button,单片机为89c51,晶振为crystal,电阻为res,电容有两种,分别为cap-elec,capacitor。如图2所示。图2选择原理图所需要元件4、选择电源及地线。单击左侧栏第8个图标,选择电源VCC,地线GROUND。如图3所示。图3 选择电源及地线5、设置元件参数。双击需要改变参数的元件,按需要修改参数。6、连接时钟电路部分。鼠标单击需要连接的一段,这时鼠标变成连线,再将鼠标落在需要连接的另一端即可将原理图完成。如图4所示。图4 时钟电路部分7、连接共阴极数码管部分。因为数码管为共阴极,所以在连接P0口同时,与1k欧姆排阻相连,排阻另一端接5V直流电源,通过P2.6和P2.7控制数码管。如图5所示。图5 数码管部分连接电路8、连接按键部分。通过P3口第二功能放置按键。用外部中断源0,1控制按键1,2。按键1,2的功能分别为控制计数的加减,如图6所示。图6 按键部分原理图9、原理图连接完成。三、应用PROTEUS软件对原理图进行仿真的步骤以及过程结果1、在keil中编写程序。由于设计任务是用按键控制正计数和倒计数,则利用两个外部中断分别控制。在计数时,首先对数据进行判断,若当前值为预设值时,退出中断,返回主程序,否则进行加减计数。程序流程图如图7所示。 INT0加1子程序  主程序开始 当前值是否为99? Y  N中断设置  加1将当前值进行  返回当前值十位与个位分离显示十位 INT1减1子程序 显示个位  当前值是否为00? Y  N  减1  返回当前值图7 程序流程图2、编译无误后,生成hex文件。 3、选择hex文件。右键单片机,选择edit properties,单击program file右侧文件夹按钮,选择生成的hex文件,单击OK。如图8所示。图8 选择hex文件4、选择仿真。单击左下角三角按钮,开始仿真。如图9所示。图9 选择仿真5、仿真过程结果。程序仿真开始,初始情况如图10所示。数码管显示00。当按下键1时,数码管进行加一,每按一次显示数字加一,加至99停止。如图11所示。当按下键0时,数码管显示减一,减至00截止。如图12所示。图10 仿真初始情况图11 进行加一操作图12 进行减一操作3、仿真完成,结果正确。需要注意的是,仿真结果中数码管有轻微闪烁,但经验证,程序及原理图无误,是proteus与实物有些许差别,所以截图只能显示一位,但动态显示是两位,结果正确。四、 总结五、参考文献[1]张毅刚.单片机原理及应用.第3版 [M] 哈尔滨:高教出版社,2015年.[2]张坤毅.单片微型计算机原理及应用[M]西安:西安电子科技大学出版社,1997年.[3]陈忠平.基于Proteus的51系列单片机设计与仿真.第2版[M]北京:电子工业出版社,2008. [4]李广弟等.单片机基础[M].北京:北京航空航天出版社,2001.[5]王东峰等.单片机C语言应用100例[M].北京:电子工业出版社,2009.附录I 仿真电路图附录II 程序代码org 00h jmp start org 03h jmp in0 org 13h jmp in1start:mov ie,#85h mov ip,#04h mov tcon,#05h mov dptr,#table disp:mov a,r4 mov b,#10 div ab mov 20h,a mov 21h,bdisp1:mov a,20h movc a,@a+dptr mov p0,a clr p2.7 setb p2.6 lcall delaydisp2:mov a,21h movc a,@a+dptr mov p0,a clr p2.6 setb p2.7 lcall delay ajmp disp in0:mov a,r4 cjne a,#99,add1 ajmp jp1 add1:add a,#01h mov r4,a jp1:nop reti in1:m

文档评论(0)

feixiang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档