欢迎来到天天文库
浏览记录
ID:856682
大小:1.41 MB
页数:25页
时间:2017-09-20
《微机原理与接口技术课程设计报告 加减计数器 完整版》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、目录1.课程设计题目………………………………………………………………………12.课程设计任务及要求………………………………………………………………13.总体方案与设计说明………………………………………………………………14.硬件电路设计及描述………………………………………………………………35.软件设计流程及描述………………………………………………………………66.源程序代码…………………………………………………………………………87.系统调试………………………………………………………………………………128.结论
2、与说明……………………………………………………………………………139.课程设计体会…………………………………………………………………………1310.参考文献………………………………………………………………………………13一.课程设计题目加减计数器设计二.课程设计任务及要求通过键盘输入0到9之间的数字,可以在LED灯上显示出来;通过键盘进行简单的9之内的加减运算;运算过程和结果在LED灯上显示出来。三.总体方案与设计说明3.1通过小键盘做加减运算。七段数码管显示器作输入数据和结果数据的显示。3.2数字用小键盘0~9
3、,R,P,M,G作功能键R开始运算(包括撤销运算),显示‘0'p+m-g=E退出返回dos3.3运算顺序:a.输入一原始数据显示器跟随显示b.按+或-显示器内容不变c.再输入一数据,显示器跟随显示。d.按=显示器显示结果数据,当超出能显示的最大值,显示F(溢出)e.按R重新开始运算f.按E,结束退出设计思路:首先利用程序不断扫描键盘是不是有输入,如果没有就一直扫描,如果有就停止扫描,完成输入,利用汇编的程序核对输入键的数值,通过调用子程序实现2位十进制数以内的及减法运算。运算完成后将运算的结果储存并显示到LED显示
4、器上。四.硬件电路设计及描述(含所需器件、硬件原理图)4.1硬件电路键盘输入及LED数码管通过8255A接口与系统总线连接,键盘的16个按键组成8*2矩阵,其中8根矩阵线作为8255A的输出线与PB7~PB0连接,2根矩阵线作为8255A的输入线与PC7、PC6连接。键盘采用逐次扫描原理,16个按键中0~9座位数字健,+、-、=作为加、减和等号功能键,C为清零键。4.2键盘输入模块键盘是常用信息输入元件,其实键盘也是由一个个按钮组成,如果是独立按钮的话必须要需要一个I/O口对它进行检测,而键盘往往这需要键盘按钮数一
5、半的I/O口数对它进行检测,也许对一个比较简单的系统I/O口数一般不是问题,但对于一个大型、复杂的系统来说I/O资源就显得非常珍贵了,尽量减少I/O使用是非常利于降低成本,另外一方面键盘比用独立按键要美观。我们设计时使用的是8*2行列式键盘,如图2-1所示。图中有8行2列,8根行线与PA口相连,2根列线与PC口的PC6、PC7相连。PA、PB口要么全部输入或输出。PC口可以进行输入和输出。按键设置在行、类交点处(数字或字符为其键号),行、列线分别连接到按键开关的两端。当列线通过上拉电阻接+5V时,就被钳位在高电平状
6、态。键盘中有无按键按下是由行线送入全扫描字、列线读入行线状态来判断。这就是:给航线所有I/O线均置成低电平,然后读入列线电平状态。如国有按键盘下,总会有一根列线电平被拉至低电平,从而使列线输入不全为1。图4-1键盘电路图4-2数码管电路4.3可编程并行通信接口芯片8255A(1)并行输入/输出端口A,B,C8255A内部包括三个8位的输入输出端口,分别是端口A、端口B、端口C,相应信号线是PA7~PA0、PB7~PB0、PC7~PC0。端口都是8位,都可以作为输入或输出。通常将端口A和端口B定义为输入/输出的数据端
7、口,而端口C则既可以作数据端口,又可以作为端口A和端口B的状态和控制信息的传送端口。(2)A组和B组控制部件端口A和端口C的高4位(PC7~PC4)构成A组;由A组控制部件实现控制功能。端口B和端口C的低4位(PC3~PC0)构成B组;由B组控制部件实现控制功能。A组和B组利用各自的控制单元来接收读写控制部件的命令和CPU通过数据总线(D0~D7)送来的控制字,并根据他们来定义各个端口的操作方式。(3)数据总线缓冲存储器三态双向8位缓冲器,是8255A与8086CPU之间的数据接口。与I/O操作有关的数据、控制字和
8、状态信息都是通过该缓冲器进行传送。(4)读/写控制部件8255A完成读/写控制功能的部件。能接收CPU的控制命令,并根据控制命令向各个功能部件发出操作指令。图4-3CS片选信号:由CPU输入,有效时表示该8255A被选中。RD,WR读、写控制信号:由CPU输入。RD有效表示CPU读8255A,WR有效表示CPU写8255A。RESET复位信号:由CPU输入。
此文档下载收益归作者所有