- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目录
-、方案设计 3
二、硬件电路设计 3
TOC \o 1-5 \h \z \o Current Document 三、 软件设计说明 7
四、 程序清单 8
\o Current Document 五、 制作调试说明 13
\o Current Document 六、 操作使用说明 14
\o Current Document 七、 总结 14
单片机课程设计
1、 设计题目:5人表决器
2、 设计要求:
1) 、可供5-7个人进行表决,每个人有一个“同意”和一个“反对”按键,故 一个人需要两个按键,表决时两个键先按下的一个有效,同时按下则表示无效, 每次表决每个按键只能是第一次按下的有效, 多按无效,用单片机设计表决器是 硬件电路与软件设计相结合的一种设计,因此在硬件电路只能实现按键的按下与 释放,不能智能的实现检测按键被按下几次,则可用软件设计来实现其功能。
2) 会议主持人可利用按键控制表决的开始与结束, 点亮黄灯用于显示表决开始,
熄灭黄灯表示结束,并将表决结果用红灯与绿灯显示。当不相等时, “同意”多
于“反对”点亮绿灯,“同意”少于“反对”点亮红灯。
3) 在实现上述功能的基础上增加“同意”数和“反对”数的显示。
二、硬件电路设计
1、硕件设计思路:
此次设计的题目是5人表决器,分析得设计的硬件电路选用P1 口与P2 口作为同 意与反对按键的输入端。乂表决的开始与结束是由主持人来控制的, 因此需要两 个按键来表示表决的开始与结束,因此可采用外部中断0与外部中断1来控制表 决的开始于结束。故设计总共需要按键 12个。设计要求中需要四盏灯,分变为
一个黄灯,一个绿灯和二个红灯,三盏灯用丁输出显示,因此也可以征用单片机 的I/O 口,由丁 P1 口与P2 口作为同意与反对按键的输入端且 P0 口当做输出端 口时可以不用接上拉电阻,因此可将三个显示灯接在P0 口用丁显示表决的结果。 还有一盏红灯用来做电源指示灯。
2、 元器件参数确定:
设计要求中需要三盏灯(黄灯,绿灯和红灯)用丁输出显示,选用P0 口的3个端 口与显示灯相连接用丁输出,由丁输出端口输出的高电平■一般为 5V,而发光二
极管允许的最大电流为5mA因此需要用到限流电阻,发光二极管可降 2V的电 压,则限流电阻上的压降为3V,那么限流电阻的最小阻值为 R=3V/5mA=60瞅姆, 由丁输出的高电平不是5V,故用510欧姆的限流电阻。然后将单片机的最小系 统(最小系统中各元器件的参数可参考单片机课本中给出的值) 加入电路中就是
此次设计的硬件电路。
3、 元件清单:
元件名称
元件数目
元件型号
元件参数
备注
按键开关
12个
接对角线
电解电容
1个
22uF
有正负之分
瓷片电容
2个
30PF
发光二极管
3个
普通
红、黄、绿灯
显示灯
晶振
1个
12M
内部时钟电路
电阻
3个
普通
510
用丁限流
单机片芯片
一片
8051
40脚
电源插头
1个
/
/
/
各元器件的作用:
开关:有十个开关用于分别用做5人的同意与反对按键;一个开关用于复位电路, 另外两个按键用于主持人的开始与结束按键;电容:用于单片机的最小系统;发 光二极管:黄灯用于显示表决的开始与结束,红灯与绿灯用于显示表决的结果; 电阻:用于限制电流;8051芯片:软件编程;电源接头:用于接外接电源。
4、电路工作原理简述:
该电路是基于硬件电路,应用汇编语言来设计出其工作流程, 硬件电路是用软件 程序来检测表决器的开始按键是否被按下, 如果开始键已按下,则利用软件程序 来检测用于表决的按键是否被按下以及按下的按键是否有效,然后检测结束键是 否被按下,如果按下则表决结束,并且显示最终的表决结果。硬件电路只能够用 于表征表决是否开始以及每个人按下的是同意按键还是反对按键。
工作流程:当主持人按下开始表决的开始按键(在电路中用接在外部中断0上的 按键来表示开始按键)后,5个人才开始表决,5个人分别按下同意按键或是反 对按键,剩余的事情由软件来处理分析最终统计得到“同意”的人数和“反对” 的人数,当主持按下结束按键后(在电路中用外部中断1上所接的按键来表示结 束按键),软件中用外部中断1来表示结束(采用中断的方式),在中断程序中比 较“同意”的人数与“反对”的人数的大小。当“同意”的人数大于“反对”的 人数时,应用软件程序点亮绿灯;当“同意”的人数小于“反对”的人数时,应 用软件程序点亮红灯;当“同意”的人数等于“反对”的人数时,则应用软件程 序将红灯与绿灯同时点亮。
IF斩 c J— 3
TFAL1
XTAL2
三、软件设计说明
1、模块设计:
初始化模块:对系统进行初始化,由丁程序中有中断源,因此打开相应的中断 也放在程序的初始化模块中;
检测开始按键
原创力文档


文档评论(0)