- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机
目 录
一、系统设计要求 4
1.1基本要求 4
1.2发挥部分 4
二、 系统的硬件设计与实现 4
3.1系统硬件的基本组成部分 4
3.2主要单元电路的设计 5
三、 系统软件设计 6
四、 系统测试 14
五、 总结 14
致 谢 15
参考文献 15
一、系统设计要求
1.1基本要求
在课程设计时,三人一组,老师在动员大会上主要指明设计思路,启发学生独立设计的思路。
功能要求主要如下:(1)键盘输入;(2)数值显示;(3)加、减运算(此次只要求加减);(4)对错误的控制及提示。
在十进制加减法计算中:输入范围为(1~99),该程序输入两个定点数,每个2位,输出3位;A为加,B为减,C为等于,输出为3位计算结果。数据输入采用规范化输入,即必须输入2个数才算完成一个运算数的输入,两个运算数之间输入运算符A或者B,输入完成按C显示计算结果。
1.2发挥部分
可以选择扩张更多功能,如乘法,除法,三角函数等,使这简易计算器功能更全面。
系统的硬件设计与实现
2.1系统硬件的基本组成部分
8086CPU,单片机试验箱键盘模块(0-9,a-f),LED数码管等。
单片机最小系统就是支持主芯片正常工作的最小电路部分,包括主控芯片、复位电路和晶振电路。
主控芯片选取74LS164芯片,因其具有良好的性能及稳定性,价格便宜应用方便。
晶振选取11.0592MHz,晶振旁电容选取22pF。
采用按键复位电路,电阻分别选取560Ω和10K,电容选取10μF。
1、键盘接口电路
计算器所需按键有:
数字键:“0”“1”“2”“3”“4”“5”“6”“7”“8”“9”
功能键:“A(+)”“B(—)”“C(*)”“D(/)”“E(=)”
键盘共计15个按键,其中15个按键采用到,采用4*4矩阵键盘,键盘的行和列之间都有公共端相连,四行和四列的8个公共端分别接P1.0~P1.7,这样扫描P1口就可以完成对矩阵键盘的扫描,通过对16个按键进行编码,从而得到键盘的口地址,对比P1口的扫描结果和各按键的地址,我们就可以得到是哪个键按下,从而完成键盘扫描的功能。
2、数码管显示电路
采用6位数码管对计算数据和结果的显示,这里选取共阳数码管,利用NPN三极管对数码管进行驱动,为了节省I/O资源,采取动态显示的方法来显示计算数据及结果,动态扫描。
为了实现数码管的动态显示,P2口输出显示值,通过P2口的二进制代码送到数码管进行显示。
P3.0~P3.5用来作为位选端,控制哪几位数码管进行显示。比如当P3.2为高电平时,其他位全给0,具体的在软件中会有说明。此时就将扫描的数据送给指定数码管显示。
2.2主要单元电路的设计
设计的思路是:首先利用程序不断扫描键盘是不是有输入,如果没有就一直扫描,如果有就停止扫描,完成输入,利用汇编的程序核对输入键的数值,通过调用子程序完成数据的储存或者是加减的运算。运算完成后将运算的结果储存并显示到LED显示器上。
系统软件设计
设计总体流程图,分模块编写程序
N
N
N
键盘扫描流程图:
程序源代码:
Z8279 EQU 212H
D8279 EQU 210H
LEDMOD EQU ;左边输入,八位显示,外部译码八位显示
DATA SEGMENT
DATA1 DB 0,0,0,0,0 ;第一个数据(作为被减数)
DATA2 DB 0,0,0,0,0 ;第二个数据(作为减数)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,ES:DATA
START:
PUSH CS
POP DS
PUSH CS
POP ES
MOV DX,Z8279
MOV AL,LEDMOD
OUT DX,AL
;---------------------------------------------------------
MOV DX,Z8279 ;清FIFO RAM寄存器
MOV AL,0D1H
OUT DX,AL
KAISHI: MOV SI,OFFSET DATA1
MOV BX,10
文档评论(0)