加法器的设计方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
沈阳工程学院
课程设计
课程设计题目:加法器设计1
系别自动控制工程系班级电自专121
组长姓名张诗浩学号 2011336120 指导教师李贞、曲乐声职称教授、讲师
起止日期:2014年06月23日起——至2014年06月27日止
沈阳工程学院
课程设计任务书
课程设计题目:加法器设计1
系别自动控制工程系班级电自专121
组员姓名张诗浩张恩宾王景阳、刘志强学号 26 18 32 11 指导教师李贞、曲乐声职称教授、讲师
课程设计进行地点:单片机实验室(F207)
任务下达时间:2014年06月20日起
起止日期: 2014年06月23日起——至2014年06月27日止
系主任王健 2014年 06月 18日批准
一、设计目的
通过课程设计使学生更进一步掌握单片机原理及应用课程的有关知识,提高应用单片机解决问题的能力,加深对单片机应用的理解。通过查阅资料,结合所学知识进行软、硬件的设计,使学生初步掌握应用单片机解决问题的步骤及方法。为以后学生结合专业从事单片机应用奠定基础。
二、设计的原始资料及依据
利用8031的开关、I/O接口或可编程接口8255、指示灯。
三、设计的主要内容及要求
(1)用开关输入1个2位BCD数,另一个2位BCD数用软件提供。
(2)求两个操作数的和,和保存到内部RAM 10H开始的单元中(要考虑高位溢出)。
(3)运算结果用小灯显示出来。
四、对设计说明书撰写内容、格式、字数的要求
1.课程设计说明书(论文)是体现和总结课程设计成果的载体,一般不应少于3000字。
2.学生应撰写的内容为:目录、正文、参考文献等。课程设计说明书(论文)的结构及各部分内容要求可参照《沈阳工程学院毕业设计(论文)撰写规范》执行。应做到文理通顺,内容正确完整,书写工整,装订整齐。
3.说明书(论文)手写或打印均可。手写要用学校统一的课程设计用纸,用黑或蓝黑墨水工整书写;打印时按《沈阳工程学院毕业设计(论文)撰写规范》的要求进行打印。
4. 课程设计说明书(论文)装订顺序为:封面、任务书、成绩评定表、目录、正文、参考文献。
五、设计完成后应提交成果的种类、数量、质量等方面的要求
提交课程设计说明书一份。在说明书中要有设计原理、硬件电路接线图、设计的程序及必要注释等。
六、时间进度安排
单片机技术及应用课程设计成绩评定表系(部):自动控制工程系班级:电自专121 组长姓名:张诗浩
单片机技术及应用课程设计成绩评定表系(部):自动控制工程系班级:电自专121 学生姓名张恩宾
单片机技术及应用课程设计成绩评定表系(部):自动控制工程系班级:电自专121 学生姓名:王景阳
单片机技术及应用课程设计成绩评定表系(部):自动控制工程系班级:电自专121 学生姓名:刘志强
单片机课程设计组员分工
单片机课程设计组员评定
目录
1.设计思想……………………………………………………13页2.硬件接线图………………………………………………15页3.程序流程图………………………………………………16页4. 程序及说明………………………………………………17页5.设计总结…………………………………………………19页6.参考文献………………………………………………… 21页
1设计思想
我组设计的题目是BCD加法器1,目的是根据彩灯亮灭的方式,来显示两个BCD码相加之和。在探讨设计思路的时候,我组认真研究了设计所用到的芯片的功能,下面介绍一下我组所用到的芯片,以及芯片的结构、功能。
在设计时我们所用到的芯片清单如下:
8255是一种通用的可编程多功能并行接口。
(1)8255的内部接口。8255内部有3个8位的并行I/O端口,即A口,B口,C口,还有一个控制口。面向外设一侧各有8根I/O端口数据线。
其中C口又分为上半部和下半部。A口和C口上半部称为A组,受A组控制模块管理,B口和C口下半部分称为B组,受B组控制模块管理8255的断口地址。
在片选信号CS=0的条件下:
A1A0=00,选中A口数据寄存器;A1A0=01,选中B口数据寄存器;A1A0=00,选中C口数据寄存器;A1A0=11,选中控制寄存器。
通常,进行系统设计时,一片8255A占用4个连续的口地址。8255有3种工作方式,A口可以工作在方式0,方式1,方式2;B口可以工作在方式0,方式1;C口仅能工作在方式0。
8255控制字,有2个控制字,方式选择控制字和C口置0/置1控制字。
8255初始化,向8255控制寄存器写入“方式选择控制字”。
1.预置端的工作方式A、B口为输出,C并不予以使用。
2、各各发光二极管阳极通过电阻接通+5V,因此要使其点亮,
应使8255相应的端口为0。不亮的相应端口为1。例如,要使L1,L12亮,其余不亮,则应向A口置0FFH,向B口置07H。
3.要求完成本次实验,要首先必须了解彩灯的亮灭规律。本实验选用了9个小灯。
本课题要求考虑高位溢出,无高位溢出时,求和结果用8个LED 灯显示,亮的为1,灭的为0,读出BCD码转化为十进制,即为结果;若有高位溢出时,第9个灯亮,所得结果已超过两位,通过9个灯结合读出结果。
2硬件接线图
4源程序清单org 0
mov a,#90h
mov dptr,#7fffh
movx @dptr,a
lp:mov dptr,#7ffch
lp2:movx a,@dptr
cjne a,#99h,wo
sjmp lp1
wo:jc lp1
sjmp lp2
lp1:add a,60h
da a
mov dptr,#7ffdh
movx @dptr,a
jc yjw
mov dptr,#7ffeh
mov a,#0
movx @dptr,a
sjmp done
yjw:mov dptr,#7ffeh
mov a,#1