- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
四位拨动开关控制数码管显示系统设计书
1.设计背景
为了更好的掌握单片机的硬件特性以及用汇编语言进行编程设计,我们运用目前所学的知识来设计一个单片机最小系统——用拨码开关控制数码管显示系统。
2.设计方案
2.1方案一
使用单片机P1口,由4位DIP开关从P1口低四位输入,高四位输出,译码部分采用74LS247译码器,送往共阳极数码管显示。本方案编程简单,占用I/O端口少,但电路设计较复杂,硬件增多,成本增高。
2.2方案二
本方案的译码部分由单片机编程实现,P1口接共阳数码管,由4位DIP开关从P0口低四位输入,经软件译码,送往P1口,在数码管显示相应的数字。由于译码部分采用了软件实现,省去了译码电路,成本降低,电路设计简单,但编程较方案一复杂,而且占用I/O端口多,占用系统资源。
综合考虑,确定采用方案二实现。
3.方案实施
该设计以AT89S52单片机为核心部件,AT89S52单片机有4个双向的8位并行I/0口,分别记为P0、P1、P2和P3口。本次设计中主要使用P0作为输入口,P1作为输出口。
P0口:P0口为一个8位漏级开路双向I/O口,每个脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作 输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。
本次设计中主要使用P0作为输入口,P1作为输出口,P1.0~P1.7分别接数码管的a~f及dp,P0.0~P0.3分别与拨码开关的4位相连,P0.4~P0.7接地屏蔽。同时P0口和P1口都要接上拉电阻。电路如图3-1所示 。
3.2电源电路设计本设计中需要用直流电源提供能量,而把交流电源变换为直流稳压电源一般需要经过变压、整流、滤波和稳压四个工作步骤。
设计中采用220V~12V变压器提供12V交流电。
本设计通过2W10桥堆单相桥式整流电路将交流电压变成脉动的直流电压,整流主要利用二极管的单向导电作用来实现的。
由于整流后的电压还有较大的交流成分,因此必须通过滤波电路加以滤除,从而得到比较平滑的直流电压。常见的有电容滤波、电感滤波等电路形式。本设计中采用1000uF的电容C1并联在负载两端进行滤波。
经过滤波后得到的输出电压还会随电网电压波动、负载和温度的变化而变化,因此,在整流、滤波电路之后,还需要稳压电路,以维持输出电压的稳定。本设计中采用三端集成稳压器7805进行稳压,C3用于防止稳压器自激,取0.1uF,C2和C5用于抑制稳压器的纹波,D1为电源指示灯。
电源电路如图3-2所示。
图3-3.3时钟电路设计
AT89S52单片机各功能部件的运行都以时钟控制型号为基准,有条不紊、一拍一拍地工作。该设计中的时钟电路采用内部时钟方式。AT89S52内部有一个用于构成振荡器的高增益反相放大器,它的输入端为芯片19引脚XTAL1,输出端为18引脚XTAL2。这两个引脚跨接石英晶体和微调电容,构成一个稳定的自激振荡器,图3-是AT89S52内部时钟方式电路。
图3- AT89S52内部时钟方式电路电路中的电容C1和C2的选择典型值30pF。该电容的大小会影响振荡器频率的高低、振荡器的稳定性和起振的快速性。晶体振荡器的频率选择12MHz,晶体振荡器的频率越高,系统的时钟频率越高,单片机的运行速度越。另外,在连接电路时,晶体与电容尽可能安装的与单片机芯片靠近,以减少寄生电容,更好地保证振荡器稳定、可靠地工作。3.4复位电路设计
AT89S52的复位是由外部的复位电路实现的。本设计采用的是按键电平复位方式。通过AT89S52的9引脚RST段经电阻与电源V接通来实现,具体电路如图3-3所示。电容C取22uF,R取1K
图3- 按键电平复位电路3.5软件设计
数码管显示对应的数字“0”-“F”
根据要求,用汇编语言编写的程序如下: A_BIT EQU 20H
B_BIT EQU 21H
YI EQU 22H
ER EQU 23H
SI EQU 24H
BA EQU 25H
P1_BUF EQU 26H
ORG 00H
LJMP
您可能关注的文档
最近下载
- 河南省2019年对口升学网络选择和判断题.docx VIP
- 兴陇中学七年级语文期中复习《骆驼祥子》单选题.docx VIP
- 2025至2030年中国电站铸锻件市场分析及竞争策略研究报告.docx
- 2025年湖南选调真题及答案.docx VIP
- 防范电信网络诈骗宣传课件 PPT.pptx VIP
- 第4课 直面挫折 积极应对中职思想政治《心理健康与职业生涯》(高教版基础模块).pdf VIP
- 广西书院文化研讨.pdf VIP
- 高考古代文化常识判断题(一).docx VIP
- 前十题单选,后十题多选,每题5分,满分100分。.docx VIP
- 12K101-1~4 通风机安装(2012年合订本).pdf VIP
文档评论(0)