微机原理课程设计题目
- 格式:doc
- 大小:68.50 KB
- 文档页数:8
微机原理课程设计说明书设计题目:跑马灯学院计算机科学与工程学院专业计算机科学与技术专业班级学生学号同组者指导教师2014 年春季学期目录一、实验简介 (3)1、基本要求 (3)2、设计提示 (3)3、进一步设计要求 (3)二、实验原理 (3)1、实验原理描述 (3)2、8254芯片 (4)2.1、8254芯片组成部分 (4)2.2、8254芯片工作方式 (4)3、8255芯片 (5)3.1、8255芯片的组成部分 (5)3.2、8255芯片工作方式 (6)4、实验原理图 (7)三、实验流程图与源程序 (7)1、流程图 (7)1.1、主程序流程图 (8)1.2 Appmain 子程序流程图 (8)1.3 灯跳转阶段流程图 (10)2、源程序(见附录) (11)四、实验结果与测试 (11)五、实验提高与扩展 (11)六、个人心得与体会 (12)附录 (13)一、实验简介:1、基本要求:采用8254精确定时,LED的点亮规律为LED7--->LED0,每一个LED的点亮时间间隔由逻辑电平开关K1、K2、K3选择,K1的时间间隔为0.5s,K2的时间间隔为1.0s,K3的时间间隔为1.5s。
当主机键盘按下任意键时停止演示。
2、设计提示:采用8255的A口接LED灯,B口接逻辑电平开关K1、K2与K3。
在8254的中断服务程序中完成对灯的控制,主程序检测灯的变化,改变点亮LED的时间间隔。
3、进一步设计要求:将LED的点亮规律变为LED7--->LED0--->LED7。
二、实验原理:1、实验原理描述:该实验中跑马灯采用8255和8254芯片来实现,利用8254芯片来做定时器,采用8254的方式3(方波发声器),因此在8254芯中采用级联的方法,以此来控制跑马灯中实现0.5s,1.0s,1.5s的效果片;在8255芯片中将A口当做输出口连接LED灯,B口一个输入口来掌控三个逻辑开关的打开与关闭,选择三种不同的时间间隔,C7口作为另一个输入口连接着8254芯片的OUT1口来读从8254芯片传来的三种不同大小的频率之一,以此来实现具有三种不同时间间隔跳转的跑马灯。
微机原理及应用实验实验一开发环境的使用一、实验目的掌握伟福开发环境的使用方法,包括源程序的输入、汇编、修改;工作寄存器内容的查看、修改;内部、外部RAM内容的查看、修改;PSW中个状态位的查看;机器码的查看;程序的各种运行方式,如单步执行、连续执行,断点的设置。
二、实验内容在伟福开发环境中编辑、汇编、执行一段汇编语言程序,把单片机片内的30H~7FH 单元清零。
三、实验设备PC机一台。
四、实验步骤用连续或者单步的方式运行程序,检查30H-7FH 执行前后的内容变化。
五、实验思考1.如果需把30H-7FH 的内容改为55H,如何修改程序?2.如何把128B的用户RAM全部清零?六、程序清单文件名称:CLEAR.ASMORG 0000HCLEAR: MOV R0,#30H ;30H 送R0寄存器MOV R6,#50H ;50H 送R6寄存器(用作计数器)CLR1: MOV A,#00H ;00 送累加器AMOV @R0,A ;00 送到30H-7FH 单元INC R0 ;R0 加1DJNZ R6,CLR1 ;不到50H个字节,继续WAIT: LJMP WAITEND实验二数据传送一、实验目的掌握MCS-51指令系统中的数据传送类指令的应用,通过实验,切实掌握数据传送类指令的各种不同的寻址方式的应用。
二、实验内容1.编制一段程序,要求程序中包含7中不同寻址方式。
2.编制一段程序,将片内RAM30H~32H中的数据传送到片内RAM38H~3AH中。
3.编制一段程序,将片内RAM30H~32H中的数据传送到片外RAM1000H~1002H 中。
4.编制一段程序,将片内RAM40H~42H中的数据与片外RAM2000H~2002H中的数据互换。
三、实验设备PC机一台。
四、实验步骤逐段编制程序,汇编无误后,用连续或者单步的方式运行程序,检查程序的运行结果,看是否达到预期的效果。
五、实验思考1.如何把片外RAM中1000H~100FH单元中的数传送到片外RAM中2000H~200FH单元中?2.如何把ROM中0200H~0207H单元的数传送至片外RAM0000H~0007H单元中?实验三数码转换一、实验目的掌握采用软件方法进行不同形式数据之间的转换,如十进制数与二进制数的转换、十六进制数与BCD码的转换、BCD数与ASCII码之间的转换、非压缩BCD码与压缩BCD码之间的转换。
设计 6、将键盘输入的小写字母变换成大写字母的设计1.实验要求:为认识小写字母和大写字母在计算机内的表示方法,并学习怎样进行变换。
编写程序,接收键盘字符,并将此中的小写字母转变成大写字母,而后显示在屏幕上。
2.参照流程:进口段存放器和货仓初始化BX 指向字符行缓冲区首址偏移指针 SI 清 0INT 21H 的 01H 号子功能接收键入字符Y是 ctrl+c 键?NY是回车键?NN是小写字母?Y小写字母的ASCII 码值转变成大写字母的ASCII 码值存入字符缓冲区[BX+SI] 单元SI 加 1 指向下一单元显示变换后的字符行缓冲区内容返回 DOS3. 程序清单:DATA SEGMENTDATA1DB20 DUP(?)DISPP1DB 'please input letters, end with enter, exit with ctrl-c',0DH,0AH,'$'DISPP2DB 'the inverted litter is:', 0DH, 0AH,'$'DISPP3DB0DH,0AH,'$'DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV SI,00HMOV BX,OFFSET DATA1LEA DX,DISPP1MOV AH,9INT 21HL1:MOV AH,1INT 21HCMP AL,03HJZ L4CMP AL,0DHJZ L3CMP AL,61HJZ L2SUB AL,20HJMP L2L2: MOV[BX+SI],ALINC SIJMP L1L3:LEA DX,DISPP3MOV AH,9INT 21HLEA DX,DISPP2MOV AH,9INT 21HMOV [BX+SI],ALMOV AL,0AHMOV [BX+SI+1],ALMOV AL,'$'MOV [BX+SI+2],ALMOV DX,BXMOV AH,9INT 21HLEA DX,DISPP3MOV AH,9INT 21HJMP L4L4:MOV AH,4CHINT 21HCODE ENDSEND START4.运转结果显示:。
微机原理课程设计---万年历设计目录目录.....................................................1、课程设计内容 (1)1.1任务要求 (1)1. 2方案选择 (1)1. 3项目进度计划 (2)2、硬件选型及电路设计 (3)2. 1硬件的选型 (3)2.2电路的设计 (4)3.系统软件设计 (10)3.1 DS1302读写程序设计 (10)3.2 PCB板设计源文件及原理图展示 (12)4.课程设计总结 (13)4. 1 本人在项目实现中的分工 (13)4.2 个人遇到的困难与获得的主要成果 (14)4.3 课程设计完成结果分析与个人小结 (14)参考文献 (15)1 课程设计内容1.1任务要求目的系统以AT89S52单片机为控制器,以串行时钟日历芯片DS1302记录日历和时间,它可以对年、月、日、时、分、秒进行计时,从而以达到对时间计时,完成万年历的基本功能。
背景二十一世纪是数字化技术高速发展的时代,而单片机在数字化高速发展的时代扮演着极为重要的角色。
电子万年历的开发与研究在信息化时代的今天亦是当务之急,因为它应用在学校、机关、企业、部队等单位礼堂、训练场地、教学室、公共场地等场合,可以说遍及人们生活的每一个角落。
所以说电子万年历的开发是国家之所需,社会之所需,人民之所需。
由于社会对信息交换不断提高的要求及高新技术的逐步发展,促使电子万年历发展并且投入市场得到广泛应用。
随着科技的快速发展,时间的流逝,从观太阳、摆钟到现在电子钟,人类不断研究,不断创新纪录。
它可以对年、月、日、时、分、秒进行计时,还具有闰年补偿等多种功能,而且DS1302的使用寿命长,误差小。
对于数字电子万年历采用直观的数字显示,可以同时显示年、月、日、周日、时、分、秒和温度等信息,还具有时间校准等功能。
该电路采用STC89C52单片机作为核心,功耗小,能在5V的低压工作,电压可选用4.5~5.5V电压供电。
一、选择题1. 系统总线又称为_______,这是指模块式微处理机机箱内的底版总线。
A. 主板总线B. 内总线C. 片内总线D. 局部总线2. 目前市场上出售的台式PC机中Pentium 4微处理器的主频一般为_____。
A. 0.5GHz左右B. 1GHz左右C. 3GHz左右D. 5GHz以上3. 按诺依曼结构理论,下面哪个不是计算机组成部分。
A. 运算器B.控制器C. 存储器D.复印机4. 程序设计人员不能直接使用的寄存器是_______。
A. 通用寄存器B. 指令指针寄存器C. 标志寄存器D. 段寄存器5. Pentium微处理器的结构之所以称为超标量结构,是因为下面哪一种原因_______。
A. Pentium微处理器不仅能进行32位运算,也能进行64位运算。
B. Pentium微处理器内部含有多条指令流水线和多个执行部件。
C. 数据传输速度很快,每个总线周期最高能传送4个64位数据。
D. 微处理器芯片内部集成的晶体管数超过100万个,功耗很大。
6. 任何时刻存储器中有一个程序是现役的,该程序最多可以使用____个段。
A. 3B. 4C. 5D. 67. Pentium微处理机配备了5个控制寄存器。
其中可以自定义使用的是____。
A. CR1B. CR2C. CR3D. CR48. Pentium地址总线是32位的,它的内部数据总线的宽度是_______。
A. 16位B. 32位C. 64位D. 36位9. Pentium的寄存器可分为浮点寄存器、系统级寄存器等______大类。
A. 2B. 3C. 4D. 510. 属于系统级寄存器的是_______。
A. 系统地址寄存器和控制寄存器B. 通用寄存器和系统地址寄存器C. 通用寄存器和控制寄存器D. 系统地址寄存器和段寄存器11. 下面是关于Cache的描述,正确的一条是______。
A. Cache中存放的是主存储器中一部分信息的映像。
课程设计任务书学生姓名:专业班级:指导教师:工作单位:自动化学院题目: 电子乐曲的播放设计。
要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1、用汇编语言实现在PC喇叭上播放一段音乐。
2、设计任务及要求的分析。
3、系统实现的原理说明。
4、软件思想,流程图,源程序及程序注释调试记录及结果分析;总结;参考资料;附录:芯片资料或程序清单。
时间安排:1、课程设计任务书的布置,讲解(一天)2、根据任务书的要求进行设计构思。
(一天)3、熟悉MF2KP中的相关工具(一天)4、系统设计与调试分析。
(两天)5、撰写说明书。
(两天)6、课程设计答辩(一天)指导教师签名:年月日系主任(或责任教师)签名:年月日摘要可以说没有哪一门科学能像计算机科学这样高速发展,有笨重、搞功效。
结构复杂、功能简单、运算速度慢、只有专家才会使用的电子管计算机,发展到集成数百万晶体管、功能强大、价格便宜、普及到千万家的微型计算机,仅仅用了短短几十年时间。
特别是以微型计算机为主的互联网,将世界距离拉的如此之近,使得不出门便知天下事。
尽管计算机发展迅速,但基本原理没有改变,高档微型计算机在速度和技术上有很大突破,但在计算机体系结构上还是遵循冯·诺依曼的思想。
本课程设计是以8086微处理机、8253.8255A等芯片为核心,通过汇编语言实现在PC 喇叭上播放一段音乐。
关键词:微型计算机、发展、汇编语言。
目录1 基础知识 (4)1.1 8253的基本知识 (4)1.2 8253端口地址 (5)1.3 8253控制字 (6)1.4 8253工作方式 (6)2详细设计 (8)2.1设计说明 (8)2.1.1 PC机扬声系统原理 (8)2.1.2 演奏单音符 (8)2.1.4 频率表和时间表 (9)2.1.5各音符对应频率 (9)2.2程序设计 (10)2.2.1程序流程图 (10)2.2.2 程序代码 (11)3 程序调试及结果分析 (16)3.1 程序调试 (16)3.2 结果分析 (16)4 心得体会 (17)5 参考文献 (18)电子乐曲的播放设计1 基础知识1.1 8253的基本知识8254占用4个端口,3个定时器各占1个,控制端口占1 个。
1.总体设计思想及主要功能1.1总体设计思想程序主要分为主程序,输入子程序,输出子程序,加法子程序,减法子程序,乘法子程序,除法子程序。
根椐输入的符号选用不同的运算子程序,最后调用输出子程序。
各个程序的具体做法,详见后面的流程图和分析。
本程序的关键是在输入、输出程序,值得特别注意的地方是call 和ret的调用,而且还要清楚跳转的返回地址;由于计算器比数学用表等计算工具要先进得多,应该积极倡导学生加速用计算器取代数学用表的进程。
从键盘输入数据与运算符;可以进行加、减、乘、除四则运算,输入和输出的数均必须为十进制的。
输入的数据最大为双字的,。
如果输入的除数为0;输出错误信息。
输入的表达式有误,输出错误信息。
输入的两个数,不能除尽时,输出除数输入错误信息。
如果输入了空格,同样输出错误信息。
输出的数据最大可输出4字,为的是输出乘除法的结果。
除法最后所得结果可为小数点后四位值。
1.2实现的主要功能(1)输入和输出的数均为十进制的。
(2)输入的数据最大为双字的且必须是数字,当输入字母或其他非数字符号时,输出错误信息。
(3)如果输入的除数为0;输出错误信息。
(4)输入的表达式有误,输出错误信息。
(5)输入的两个数,有一个大于双字,输出错误信息。
(6)如果输入了空格,输出错误信息。
(7)输出的数据最大可输出4字,为的是输出乘法的结果。
(8)除法有不能整除的情况时,输出小数结果保留小数点后四位并显示除数输入错误信息。
2.简单计算器的流程图2.1 主程序的流程图主程序设计思路说明:输入的数据如果超过双字,就会溢出,因为我定义的存储器为双字的。
输入什么样的数都会有一个范围,一定得有这个信息。
根据输入的符号调用相应的函数。
除法和别的不一样,还要输出余数,并且,除数不能是0。
所以我就在里面调用了输出函数,要输出两次,而外面只能输出一次,为了更好输出结果,我就只好这样了。
输入y可以继续进行运算,要注意的是,要把原来的数给清0,不然得不到答案。
走马灯的设计与实现实验目的通过走马灯的设计与制作,深入了解与掌握利用可编程8255A进行开关量控制的原理与方法。
二实验要求1产生8种彩灯(8位LED的走马灯花样;2•键控(或拨码开关控制)发光实验。
键控是在键盘上定义8个数字键(0〜7),每按1个数字键,使LED的1位发光,按Q或q键,停止发光。
拨码开关控制,是通过改变各位开关,来进行控制,使LED的1位发光,按Q或q键,停止发光。
三实验内容1 •进行走马灯的系统电路硬件设计,画出电路原理图;2 •安装或焊接元器件;3•进行走马灯的控制程序设计(采用ASM语言);4 •系统联调,提交一个符合上述3种要求的走马灯的作品。
四实验原理8255A是一种通过可编程并行I/O接口芯片。
广泛用于几乎所有系列的微机系统中,8255A具有三个带锁存或缓冲的数据端口,可与外设并行进行数据交换,8255A有多种操作方式,通用性较强,可为CPU与外设之间提供输入/输出通道。
8255A和各端口内具有中断控制逻辑,在外设与CPU之间可用中断方式进行信息交换,使用条件传输方式时可用“联络”线进行控制。
在实验中,我们运用8255为CPU与外设之间提供输入输出输出通道来实现对走马灯花样变换的控制。
走马灯驱动模块电路原理如图1所示。
模块包括8个LED彩灯、两个74LS04和两个个排阻。
用LED可以观测在不同按键输入下,走马灯花样的变化效果。
如图1所示我们利用软件输入信号,通过8255端口扩展芯片和74LS04芯片,调节输出端口的电平变化,来控制共阳极的LED灯的亮与灭,实现走马灯花样变化。
图1走马灯驱动模块电路原理图试验设备1. PC 兼容机2. Windows 98 以上3. MFID 多功能微机实验平台(含PCI 总线驱动板)4. MFPCI98集成开发环境5. 面包板或外设功能模块板6. 安装或焊接工具六元器件清单元器件清单如表1所示序号 名称 数量 1 74LS042片 2 RESPACK 排阻 8 X 150Q2只 3 LED 8只 4 拨码开关 1只 5 面包板 1个 6 T 型转接板 1个 7导线若干表单七实验步骤J1508255J5W, 40^37> LS04K 2LEDXgVccZDPAM26\C排 阻' VccPB(h?K} PC611I 」PC2 PC 7_ <排阻n芯线7.1硬件连线根据图1的实验原电路图,走马灯电路结构电路接线如图2所示图2走马灯电路结构电路接线图接线说明:8255A 共有三个8位端口 A 口、B 口和C 口。
百度文库- 让每个人平等地提升自我!**大学计算机科学与技术学院微机原理课程设计报告书课题名吃豆子程序班级姓名指导教师日期目录一、设计目的···································1二、设计内容···································1三、设计要求···································1四、主要仪器设备及软件·························2五、设计原理···································2六、程序流程图·································3七、程序代码···································3八、程序及硬件系统调试情况·····················9九、设计总结与体会·····························11十、参考文献···································12一、设计目的1)、课程设计是培养和锻炼学生在学习完本门课后综合应用所学理论知识,解决实际工程设计和应用问题的能力的重要教学环节。
**大学计算机科学与技术学院微机原理课程设计报告书课题名吃豆子程序班级姓名指导教师日期目录一、设计目的···································1二、设计内容···································1三、设计要求···································1四、主要仪器设备及软件·························2五、设计原理···································2六、程序流程图·································3七、程序代码···································3八、程序及硬件系统调试情况·····················9九、设计总结与体会·····························11十、参考文献···································12一、设计目的1)、课程设计是培养和锻炼学生在学习完本门课后综合应用所学理论知识,解决实际工程设计和应用问题的能力的重要教学环节。
课程设计(综合实验)报告( 20 14 -- 20 15 年度第 1学期)名称:微机原理课程设计题目:课题2 交通灯控制系统院系:控制与计算机工程学院班级:自动化1203学号:1121190308学生姓名:刘帅__指导教师:吴华设计周数:1周成绩:日期:年月日一、课程设计(综合实验)的目的与要求1.1目的:在微机原理及应用课程中分别了微计算机各个基本组成模块的原理和编程技术的基础之上,综合应用各部分知识,在实验室现有设备情况下,设计一个具有一定功能的应用系统,达到对各部分知识加深理解,融会贯通的目的。
1.2要求:用8255实现交通信号灯软件,硬件设计。
8255控制LED发光管实现的十字路口信号灯电路及管理程序,并尽量接近真实信号灯的工作情况。
二、设计(实验)正文1. 设计题目:一个十字路口的交通信号灯,东西向为一组,南北向为一组,组内信号灯亮灭情况相同,R6、Y5、G4 作为南北路口的交通灯,R2、Y1、G0作为东西路口的交通等.程使六个灯按交通等变化规律亮灭。
要求进行周期性重复控制:g) 南北路口的绿灯、东西路口的红灯同时亮20 秒。
h) 南北路口的黄灯闪烁3 秒,同时东西路口的红灯闪 3 秒。
i) 南北路口的红灯、东西路口的绿灯同时亮90 秒。
j) 南北路口的红灯、同时东西路口的黄灯亮闪烁3 秒。
k) 在 LED 上同步显示倒计时。
2 设计过程:2.1芯片类型及使用:( 1 )交通信号灯的灯光变化和数码显示通过8255实现控制。
PA口用于输出信号控制灯光的变化,PB口用于输出信号控制数码管的显示,PC0用于输入k0的控制开关信号,PC1用于输入用于硬件延时的方波信号。
PC7用于输出控制数码管工作/不工作的信号。
故写入方式控制字为10000001B=81H( 2 )LED数码显示:数码管采用共阴极接法,位选信号为0则数码管工作。
a~dp段发亮条件:对应位输入1,见下表所示:用两片8255控制四个数码管,U12的PA、PB端控制计数器的高位(也就是十位)。
微机原理及应用习题库硬件应用设计题-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN微机原理及应用微型计算机系统概述第一讲和第二讲1画出微型计算机应用硬件基本组成框图。
微机原理及应用变量及伪指令第18讲10设变量var1的逻辑地址为0100:0000,画出下列语句定义的变量的存储分配图。
VAR1 DB 12H,0A5H,18+20,50/3,0,-1VAR2 DW 12H,0VAR3 DD HVAR4 DB ‘ABC’DW ‘AB’VAR5 DB ,VAR6 DB 4 DUP(0FFH,)VAR7 DB 3 DUP(55H, 2 DUP(77H))微机原理及应用 总线结构与时序 第42~44讲 8CPU 执行一条指令的时间称为指令周期。
画出一个基本总线周期时序。
CLK微机原理及应用总线结构与时序第42~44讲10利用74LS373数据锁存器设计系统地址总线A19~A0形成电路。
解:根据AD15~AD0、A19/S6、A18/S5、A17/S4、A16/S3和ALE信号功能以及74LS373芯片引脚功能,设计的系统地址总线A19~A0形成电路如下图所示。
微机原理及应用总线结构与时序第42~44讲10利用74LS245数据双向缓冲器设计系统数据总线D15~D0形成电路。
解:根据AD15~AD0、DEN和RDT信号功能以及74LS245芯片引脚功/能,设计的系统数据总线D15~D0形成电路如下图所示。
15 ~ D 87 ~ D 0微机原理及应用 总线结构与时序 第42~44讲 10画出8086CPU 工作在最小方式时的系统总线读时序图。
A 19/S 6 ~ A 16S 3AD 15 ~ AD 0ALE M/IO 地址,BHE 输出地址输出数据输入状态输出BHE/S 7低为I/O 读,高为存储器读RD微机原理及应用 总线结构与时序 第42~44讲 10画出8086CPU 工作在最小方式时的系统总线写时序图。
课程设计任务书学生姓名:易杨专业班级:电信 0802 指导教师:曾刚工作单位:信息工程学院题目:进制转换程序设计初始条件:具备数字电路的理论知识;具备微机原理的理论知识和实践能力;熟悉汇编语言编程技术;熟悉80X86的CPU结构和指令系统;熟悉相关常用接口电路的设计使用方法。
要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1、程序实现二进制、十进制、十六进制之间的转换2、在命令提示下输入相应进制数,回车后进行转换3、输入错误时应声响报警并拒绝输入4、程序采用汇编语言在PC机上完成5、完成符合学校要求的设计说明书时间安排:一周,其中2天程序设计,2天程序调试,1天完成课程设计报告书及答辩指导教师签名:年月日系主任(或责任教师)签名:年月日目录摘要 (I)1原理分析 (1)2程序设计流程 (3)2.1程序流程图 (3)2.2设计思路 (4)3程序设计 (5)3.1堆栈段数据段程序设计 (5)3.2主程序设计 (5)3.3输入二进制程序 (7)3.4输入十进制程序 (8)3.5输入十六进制程序 (8)3.6输出二进制程序 (9)3.7输出十进制程序 (9)3.8输出十六进制程序 (11)3.9回车键确定程序 (11)3.10报警程序 (12)4运行结果 (13)5心得体会 (15)参考文献 (16)摘要日常生活与实际应用中,往往需要计算机处理的信息是多种多样的,如各种进位制的数据,不同语种的文字符号和各种图像信息等。
但在计算机内部采用的是二进制计数制,这种进制表达方法对于人们研究分析是不那么方便的。
本次课程设计将通过所学的微机原理知识理论,用汇编语言编写程序,实现二进制、十进制与十六进制之间的相互转换,并在MF2KP软件上演示。
关键词:汇编程序进制转换MF2KP1 原理分析进位计数制是人们利用符号来计数的方法。
一种进位计数制包含一组数码符号和两个基本因素。
数码是用不同的数字符号来表示一种数制的数值,这些数字符号称为”数码”。
设计1:带有定时器A/D数据采集卡设计设计内容:设计一块带有定时器(8253)的A/D卡,该卡上具有对一路0~5V的模拟电压进行采集和数据存储的能力,该卡插在PC机的IMB—PC扩展总线插槽上(ISA),选择ADC0809作为AD转换器芯片,卡上配置有8K的数据存储器对采集结果进行存储。
设计要求:利用PROTEL画出电路原理图,编写一个当PC机键盘上A键按下时,启动该卡对该路模拟信号进行采集,采样频率为1KHZ, 要求通过8253定时器控制采样频率,一次采样点数为8K,采集数据存储在卡上的存储其中并显示在CRT显示器上的程序。
设计过程:(1)查资料了解IMB—PC扩展总线(ISA)上各引脚的定义、IBM-PC机上I/O和内存地址的分配情况(所设计卡的地址不能占用PC机系统的已用地址)(2)了解ADC0809AD转换器和8253定时计数器的工作原理及接口电路的设计方法(3)原理图设计,用PROTEL画出原理图(4)印刷电路版图设计(5)软件设计(可利用DOS功能调用)(6)写出设计报告设计报告内容要求:(1)设计题目及设计要求(2)工作原理说明(3)原理图(4)程序流程图及源程序设计2:带定时器的D/A卡设计设计内容:设计一块D/A卡,该卡具有对0~5V的模拟电压输出能力,该卡插在PC机的IMB—PC扩展总线插槽上(ISA),选择DAC0832作为D/A转换器芯片。
卡上带有一个4K的数据存储器用于存放要输出的波形数据,带有一片8253用于实现输出点的延时控制。
设计要求:利用PROTEL画出电路原理图,编写利用该卡进行正弦波输出的程序(要求计算出正弦波的波形数据)。
程序工作的基本过程为:1)屏幕显示“请输入一个周期的点数”(键盘键入 N)2)屏幕显示“请输输入第1点” (键盘键入第1点数据)3)屏幕显示“请输输入第2点” (键盘键入第2点数据)4)…………………5)屏幕显示“请输输入第N点” (键盘键入第N点数据)6)屏幕显示“请输入点间延时” (键盘键入点间延时)7)屏幕显示“按回车键启动波形输出”(按回车)(要求在波形输出期间按N键停止波形输出并重新显示第1)步设计过程:(1)查资料了解IMB—PC扩展总线上各引脚的定义、IBM-PC机上I/O地址的分配情况(所设计卡的地址不能占用PC机系统的已用地址)(2)了解DAC0832 AD转换器和定时计数器8253的工作原理及接口电路的设计方法(3)原理图设计,用PROTEL画出原理图(4)了解DOS功能调用的方法,软件设计(5)写出设计报告设计报告内容要求:(1)设计题目及设计要求(2)工作原理说明(3)原理图(4)程序流程图及源程序设计3 简单微机系统设计(1)设计内容:设计一个以8088CPU为核心的简单微机硬件系统,要求该系统配置32KB程序存储器、32KB数据存储器、一个由8个7段LED显示快组成的显示器和由10个键组成的键盘。
《微型计算机原理》课程设计题目:竞赛抢答器设计姓名:赵浩淞学号:40850020班级:电081指导教师:董洁日期:2010.12前言本次课程设计的内容是设计一个6路抢答器,并对抢答成功、抢答犯规、响铃提示等实际情况进行软硬件模拟。
设计过程中,主要用到的芯片有可编程中断控制器8259A、可编程并行接口芯片8255A、可编程定时器/计数器芯片8253等。
硬件方面,原理图的设计是基于Labcenter electronics公司出版的Proteus,它强大的仿真能力让我赞叹不已的同时,也受益匪浅。
软件方面,程序的设计是基于8086/8088汇编语言在轻松汇编软件上进行编写和调试,它小巧方便且功能齐全。
反复推敲的设计思路,充满艰辛而又饶有趣味的设计过程,成功的软、硬件结合,再加上日复一日的努力奋斗,才有了今日之设计成果。
在要求的基础之上,我还加入了一些自主创新的东西。
设计完成之时,本人激动的心情,溢于言表。
虽然,我知道,我的设计成果之中一定还存在很多不足之处,很多可以优化的地方,甚至,有可能还会有一些漏洞。
但是,整个过程我的的确确努力了,并全身心投入于其中了。
我尽量做到了我所能做到的最好。
下面,我将对我的设计思路、设计过程、设计心得等逐一进行详细的阐释。
烦请老师审阅。
特此感谢董洁老师一学期悉心的教导。
目录第一章课程设计任务书。
4 第二章设计。
5 2.1 设计思路。
5 2.2 硬件设计。
6 2.3 软件设计。
7 第三章小结及参考文献。
10 第四章课程设计图纸。
11 第五章程序清单。
12第一章设计要求设计一个具有4(6)路抢答的抢答器,启动计算机,计算机自动为系统各芯片进行初始化,抢答器开始工作。
比赛开始,在主持人按下开始键,绿灯亮后,选手才可开始抢答,否则违规。
利用并行接口和开关键。
逻辑开关K0——K3(5)代表抢答按钮,当某个逻辑开关闭合时,相当于抢答按钮按下。
若选手抢答成功,黄灯亮,七段数码管显示选手号码,扬声器鸣叫。
计算机科学与技术04级 微机原理课程设计
一、课程设计的目的 课程设计是实验的提高和综合。通常,学习知识是由浅入深、由此及彼,一点点的学习和积累的,而应用知识则是综合运用所积累的知识来分析和解决实际问题、从知识的系统性来检验对各层次知识的掌握程度。 课程设计的目的是让学生把理论学习和实验教学阶段所掌握的知识通过一个设计实例,经历一次理论和实践结合、软件和硬件结合的综合训练,也是一次工程实践能力的检验。这次课程设计大家应当把它作为毕业设计的预演。 锻炼通过各种媒体和途径主动获取知识的能力 。 二、课程设计的要求 课程设计要求独立完成、严禁抄袭; 较大的题目可以多人合作完成,但每个人都应有自己所承担的任务,并在自己的报告中客观如实地反映; 课程设计既是综合能力的锻炼,也是协作精神和科学诚信品质的锻炼。如果做相同的题目,要保证各自的独立性,实现方法的多样性。 微机原理是一门硬件技术为主、软硬件结合的课程,因此要求,所有的选题都要描述清楚硬件设计的原理和软件设计的逻辑思路。设计尽量在实验箱上完成。 在功能设计上尽量完善、贴近实用、有人机交互(人机交互可实用实验箱上的键盘重新定义) 登录本系的网页,查阅毕业设计的相关文件和设计规范,学习设计报告撰写的各个环节,并在课程设计中认真实践。 要珍惜这次课程设计,这是一次总结复习、知识拓展、能力锻炼的大好机会。 课题完成后要有一分规范的设计报告。 三、课程设计的时间安排 课程设计的时间为2个完整的教学周。每天的上午一班,下午二班实验室开放,为大家提供调试、辅导的时间。 四、课程设计报告要求 为锻炼学生的论文写作能力,为今后的毕业设计(毕业论文)做准备,对设计报告的完成尝试做较高的要求。 一篇完整的设计报告通常由题名、摘要、目录、引言、正文、结束语、参考文献、附录等部分组成。具体要求如下: 1、题目:根据选题拟定; 2、摘要:应扼要叙述本设计的主要内容、特点,文字要精炼。不超过300字; 3、目录:独立成页;应将章、节名按先后次序写上;章、节名的右侧注上页码号。 4、引言:应说明本设计的目的、意义、及应达到的技术要求;设计的技术路线或基本思路;设计欲解决的主要问题;解决此课题所需要的条件;预备知识的介绍。 5、正文: 设计方案的论证:应说明设计的依据;在对各种方案进行分析、比较的基础上阐述所用方案的特点,如:采用了何种新技术、新措施、提高了什么性能等。 硬件设计:在设计报告中要列出主要芯片的参数、逻辑功能;给出硬件线路图及原理介绍以及必要的计算等。 软件设计:详细介绍软件设计的思想、控制算法、模块的划分;给出算法的逻辑框图;实时性分析、误差分析、软件校正等。 结构设计:如果选题含有结构设计则包含此部分。 试验及测试情况:包括试验方法、测试电路和测试结果等,说明是否达到了预期的设计要求。 6、结论 概括地说明所进行工作的情况和价值,分析其优点和特色,指出创新所在,性能达到何种水平,并应指出其中存在的问题和今后的改进方向,特别是对工作中遇到的重要问题要着重指出,并提出自己的见解。 结论篇幅不宜过长,要简单、明确。在措辞上应严密,容易被人领会。应实事求是地介绍自己的工作成果,忌言过其实,在无充分把握时,应留有余地。 7、结束语:在文章结尾处,通常以简短的文字,对工作过程中曾给自己以直接帮助的人员,例如指导老师、答疑老师及其他人员,表示自己的谢意。这不仅是一种礼貌,也是对他人劳动的尊重,是治学者应有的品质。 8、参考文献:查阅的资料、参考书 9、附录:(源程序清单、电路图等) 五、考核方式及成绩评定 课程设计单独计算成绩,希望同学们引起足够重视。 考核方式 采取呈述答辩的方式。 成绩评定 工作态度占20%:课程设计的过程是否认真,是否有科学的态度等; 设计报告的质量占50%; 最后的答辩情况占30%; 有创新者,适当加分。 六、参考选题 课程设计的选题可以做以下给出的参考选题(包括子课题共23个题目),更提倡学生自己选题。 对于选题有创意或完成有创新的设计,系里将建立档案,作品入选陈列。凡入选的设计,系里将给予适当的奖励。 课程设计在层次上界于普通实验和毕业设计之间,折合时间只有1周,所以题目的规模与难度应当与这个层次基本匹配。 鉴于上述考虑,提供的参考选题以我们实验室的现有条件可以完成为基本出发点,也鼓励有余力、感兴趣的同学完成较大的题目。 1、微机原理实验箱键盘和显示模块的软硬件剖析 微机原理实验箱是一套基于8086/8088CPU的综合实验仪器,上面带有A/D、D/A、PIO、SIO、CTC、中断控制等常用接口实验模块。对微机原理实验箱进行剖析,可以使学生进行一次系统分析能力的综合锻炼。选题要求: [1] 硬件剖析: 阅读资料,掌握可编程芯片8155的原理和编程结构(单片机原理中有介绍); 画出相关的原理图; 分析数码管动态显示的原理和键盘扫描的原理。 [2] 软件设计: 用8086汇编语言编写显示子程序和键盘扫描子程序。 一个通用显示子程序; 一个通用读键子程序; 设计一个主程序,调用上述程序,测试并显示每个键的键码。 难点:在键盘扫描中兼顾显示扫描。
2、微机原理实验箱的软件功能模块设计(3个子课题) 再现系统原来所具有的功能:系统共有16个功能键,功能键的组合可以完成系统所提供的功能操作。阅读操作手册,编程实现模块的功能。 选择下列任意一个模块作为课程设计的课题: ① 存储器读写模块:涉及16个数字键、ME、NXT、LST、MON等20个键。(难度系数0.8) ② 存储器移动模块:涉及16个数字键、F1、F2、MOV、MON等20个键。 (难度系数0.7) ③ 存储器比较模块:涉及16个数字键、F1、F2、CMP、MON等20个键。 (难度系数0.7)
3、中断技术的综合应用设计(2个子课题) 准备: 1、总结性地复习8086的中断系统; 2、精通掌握中断控制器8259A的原理和编程; 3、精通掌握串行通讯接口芯片8251或并行通讯接口芯片8255之一。 要求: 1、本课题分为两个子课题:串行通讯的中断设计和并行通讯的中断设计。可以任意选择一个作为课程设计的题目。 2、根据所选的子课题,针对性的准备,搞清原理,设计硬件连接、中断子程序、验证方案、以及验证程序。 1、硬件设计 原理设计的介绍。 8259、8251(或8255)关键芯片的功能、引脚介绍; 绘制原理图(最好用PROTEL99软件); 2、软件设计 软件设计思想:重点介绍中断子程序的设计、如何加载; 软件框图; 核心代码段的解析; 完整的软件源程序在附录中给出。 3、调试验证方案的设计,包括调试程序的设计。 4、按照设计报告的要求写出规范的设计报告
4、串行传输的双机通讯设计 1、硬件设计 原理设计的介绍。 8251关键芯片的引脚、功能介绍; 绘制原理图(最好用PROTEL99软件); 2、软件设计 软件设计思想;包括串行发送模块和串行接收模块; 软件框图; 核心代码段的解析; 完整的软件源程序在附录中给出。 3、调试验证方案的设计,包括调试程序的设计。 4、按照设计报告的要求写出规范的设计报告
5、用8253定时/计数器设计日历时钟系统 1、硬件设计 原理设计的介绍(推荐使用中断方式)。 8253关键芯片的引脚、功能介绍; 绘制原理图(最好用PROTEL99软件); 2、软件设计 推荐使用中断方式; 软件框图; 核心代码段的解析; 完整的软件源程序在附录中给出。 3、调试方案的设计,包括调试程序的设计、时间精度的校正方法等。 4、按照设计报告的要求写出规范的设计报告
6、微机原理实验箱与PC机的串行通讯 1、硬件设计 原理设计的介绍。 关键芯片8251的引脚、功能介绍; 2、软件设计 推荐使用中断方式; 软件框图; 核心代码段的解析; 完整的软件源程序在附录中给出。 PC端程序可以用VB或VC设计。 3、调试方案的设计,包括调试程序的设计。 4、按照设计报告的要求写出规范的设计报告
7、基于并行接口技术的实验模板设计 8、基于串行接口技术的实验模板设计 说明: 1、以上2个课题以硬件设计为主,并编写示例程序; 2、总结提炼已有知识,集合尽可能多的常用并(串)行接口芯片和有使用意义的新的并(串)行接口器件; 3、该课题原理难度不大,创意主要体现在通用性、易整合性、组合的方便性、同一器件应用的多样性等方面的设计,体现实践教学改革的思路,因此设计和报告的书写应注意到这些特点。
9、微机原理实验项目的开发与改进设计 说明: 1、对现有微机原理实验项目的综述; 2、提出并设计新的实验项目; 3、该课题的自由度较大,但需要调研大量的实验指导书之类的资料,然后立足实际分析比较整合创新,提出有价值的实验项目。
10、交通灯控制系统: 按照时间控制原则,利用并行接口和定时器,采用时间中断方式设计一套十字路口的交通灯管理系统,通行时间(或禁止时间)30秒,准备时间3秒,在准备时间里黄灯闪烁3次,闪烁频率为0.5秒,周而复始。
11、电子时钟设计: 利用8253定时器设计一个具有时、分、秒显示的电子时钟,并定义一个启动键,当按下该键时时钟从当前设定值(可在显示缓冲区中予置)开始走时。
12、可任意启动/停止的电子秒表设计: 6位LED数码显示,计时单位为1/100秒。利用功能键进行启/停控制。其功能为:上电后计时器清0,当第一次(或奇数次)按下启/停键时开始计数。第2次(或偶数次)按下该键时停止计时,再一次按启/停键时清零后重新开始计时。
13、简易计算器系统设计: 设计一个可以进行2位数四则运算的计算器,要求:1,用按键输入数和运算符号;2,用LED显示运算过程和结果(十进制数);3,可以表示出当前的运算类型;4,具有清零和复位功能;5,具有连续运算功能。
14、利用D/A设计一个函数发生器: 并利用按键选择输出波形,能分别产生三角波、阶梯波(每阶梯1V)、正向