ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:21.22KB ,
资源ID:4951765      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4951765.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(微机原理课程设计指导书教材.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

微机原理课程设计指导书教材.docx

1、微机原理课程设计指导书教材微机原理及应用课程设计指导书软件按照学号末尾选做东华大学信息科学与技术学院自动化系2015年9月1日一、课程设计目的本课程设计是继微机系统及应用课程之后的一次综合性设计、实验训练。根据微机系统及应用课程教学的重点和主要知识点及工程实际需要,设置汇编语言程序设计、PC机内部接口和8086系统接口电路设计等设计题目。要求学生综合本课程和其它相关课程中学到的80X86系统结构、汇编语言设计、典型接口芯片、电路电子技术等相关知识进行程序设计、硬件接口电路设计和调试,系统地掌握微机原理和接口技术的相关知识,实现知识的融会贯通。要求学生通过课程设计的学习,提高设计汇编语言程序的能

2、力和技巧,培养实现一个简单应用系统功能的硬件软件设计能力。二、课程设计内容一)汇编语言程序设计及调试0) PC机实时时钟的设计利用PC机现有的硬件和软件资源设计程序,以实现在显示器上显示XX(时):XX(分):XX(秒)。(1)设计思路PC机系统板上使用一片8253,其地址为40H43H,其通道0以方式3工作,每55ms向中断控制器8259A IRQ0端发一次中断请求。本设计题要求借用原有电路,重新设置8253的计数器0每10ms产生一次中断,100次中断后加1秒,然后调整时、分、秒并显示在屏幕上。 (2) 实时时钟的功能按下任意键开始显示数据区中存放的时间值,并且每秒更新一次,运行中按下空格

3、键则停止运行并返回DOS。程序中应保护原系统的08H中断矢量以便退出时恢复原系统的设置。 (3) 题目的要求 PC机实时时钟的基本程序如附录一,请根据中断服务程序设计时钟时、分、秒调整的中断报务程序,然后调试实现时钟的基本功能 在原有程序基础上,增加键盘输入字符功能,可通过修改时、分、秒的数据,实现实时时钟可调整功能。 在原有程序基础上,设计美观的时钟显示方式。1) 光条式菜单程序设计一个多功能的软件通常以菜单为程序界面,用户可以通过菜单直观地选择各项功能。(1)设计思路 用汇编语言设计的菜单程序应主要包括3项内容:设计界面要求美观清晰,操作简便,菜单项简洁可用一行表示。 菜单项选择利用“色带

4、”选择菜单项。色带是颜色鲜明的条形光带,可以覆盖一个菜单项,用户利用“”、“”、“”、“”键移动色带位置,然后按下回车键,被色带覆盖的菜单项就被选中。 菜单项程序的组织和调用菜单项较多时,可为每一个菜单项设计一个独立的菜单项程序,采用JMP、CALL指令调用程序段;菜单项较少时,不必为第一个菜单项设计一个独立的程序,此时界面显示、菜单项选择和菜单项程序可包含在一个程序中。(2)关键技术定位显示彩色字符串利用BIOS中的INT 10H的13H号功能可以设计一个定位显示彩色字符串的程序段调用:AH=13H,AL=写方式 :0 属性在BL中,字符串中仅含字符码,写后光标位置不被修改 1 属性在BL中

5、,字符串中仅含字符码,写后修改光标位置; BH=页; BL=待显字符串的属性,07H表示正常显示,0FH表示黑底白字,51H 表示品红色背景蓝色字符串 CX=待显字符串的长度; DH=待显字符串首字符的行值 DL=待显字符中首字符的列值 BP=待显字符串首字符在附加段的偏移地址行值 色带的生成和移动 在调用上一个字符显示程序时,将待显字符串的属性设为51H,色带就生成;设为0FH时,色带就消失。使当前色带消失,然后在下一个位置上生成色带,就达到色带的移动。 设置一个NN单元 存放色带的位置,NN单元的内容跟踪色带位置的变化。利用NN单元的值可以计算出色带位置的行号和色带覆盖菜单项字符的偏移地址

6、。 (3)题目要求 单级菜单程序见附录二,调试程序并分析程序以理解程序的功能。 在原有程序的基础上,设计程序实现二级菜单功能。2) 波形显示程序设计 试利用PC机显示器软件中断(INT 10H)功能(VGA模式640*480),设计一个波形显示程序。显示器水平方向为时间轴,垂直方向为信号幅度。测试信号为正弦波信号和三角波信号。要求:基本要求: 能显示正弦波波形和三角波形(50Hz)。扩展:在基本要求基础上,能通过键盘实现时间刻度可变,信号增益可变。 3) 四则混合运算器设计 要求:设计一个可以进行2位数四则运算的计算器。1、用按键输入数和运算符号(表达式最多两个运算符,如3*2+4);2、在显

7、示器上运算结果(十进制数);3、具有清零和复位功能;5、具有连续运算功能。4) 图形切换要求以菜单方式进行选择,有四种情况。按下1显示一个圆;按下2显示一个三角形;按下3显示一个矩形;按下q,退出。要求有提示。5) 字符串输入 随机出现一个不少于30个字符ASCII字符串,按空格键开始输入,如果输入的字符与原字符不相符,则用不同颜色标记。要求有提示。6) 显示杨辉三角形从键盘接收正整数N;屏幕显示杨辉三角形,显示N行信息.7) 图形移动图形的移动可以分几步进行:(1)先在屏幕上显示某个图形;(2)延时适当时间;(3)清除这个图形;(4)改变图形显示的行列坐标;(5)返回第(1)步,重复上述过程

8、。按下回车结束。8) 九九乘法表用汇编语言编写九九乘法表在屏幕上显示出来,而且能按一定规律显示. 1键为横向排列;2键为颜色输出;0键为取消该功能 即退出该程序 。 9). 代码转换 完成一个字母或数制之间的转化程序,主程序分别具有5种可选择的子功能,按相应的字符可分别进入相应的子功能并在屏幕上显示结果,按“q”键退出。5种可选择的子功能分别为: (1)实现小写字母向大写字母的转换 (2)实现大写字母向小写字母的转换(3)实现二进制数向十六进制数的转换 (4)实现十六进制数向二进制数的转换(5)实现十六进制数向十进制数的转换(二)接口电路设计1 数据采集系统设计利用8253,8255A,ADC

9、0809设计一个基于8088最小系统的数据采集系统(不包含A/D转换器输入通道中的放大器和采样保持电路),最小系统的时钟频率为5 MHz,8253时钟频率为1 MHz。要求每隔200 s采集一个数据,每次启动采集数据时采集时间为20 ms(即每次启动一次,共采集100个数据)。由一个开关手动启动数据采集,数据的I/O传送采用中断方式传送。8259A地址为20H,21H,仅对8255A,8253地址进行译码,8255A、8253的端口地址为每位同学学号最后4位乘以8,如:学号后4位是1820,则地址范围为1820*81820*8+8。允许附加必要的门电路、地址译码器和单稳电路等。完成:(1) 硬

10、件设计,画出连接图(不包括8259A,用正规“米”字方格纸绘制)(2) 软件设计,包括8255A,8253的初始化及中断服务程序(只采集ADC0809的IN0通道)。2 键盘显示接口电路设计利用8253,8255A设计一个基于8088最小系统的键盘显示接口电路。键盘为4X4行列式键盘(0-9,A-F),显示器为7段代码LED,共4位,动态显示。要求每隔200ms扫描一次键盘,解码后的键值在LED显示器上滚动显示。假定最小系统的时钟频率为5 MHz,8253时钟频率为1 MHz, 键盘软件消抖动。8259A地址为20H,21H,不用参与译码,8255A,8253的端口地址为每位同学学号最后4位乘

11、以8,如:学号后4位是1820,则地址范围为1820*81820*8+8。允许附加必要的门电路、地址译码器和单稳电路等。(1) 硬件设计,画出连接图(不包括8259A,用正规“米”字方格纸绘制)(2) 软件设计,包括8255A,8253的初始化及中断服务程序,键盘扫描子程序,LED显示子程序。3 交通灯控制系统利用8253,8255A,8259等芯片设计一个基于8088最小系统的十字路口交通灯控制系统。通行时间(绿灯)(或禁止时间(红灯)30秒,准备时间3秒,在准备时间里黄灯闪烁3次,闪烁频率为0.5秒,周而复始。最小系统的时钟频率为5 MHz, 8253的时钟频率为1 MHz。8259A地址

12、为20H,21H,不用参与译码,8255A,8253的端口地址为每位同学学号最后4位乘以8,如:学号后4位是1820,则地址范围为1820*81820*8+8。允许附加必要的门电路、地址译码器和单稳电路等。(1)硬件设计,画出连接图(不包括8259A,用正规“米”字方格纸绘制)(2)软件设计,包括8255A,8253的初始化及中断服务程序,控制程序等。二、要求要求每位同学独立完成一个汇编语言程序设计和调试,以及一个接口电路设计。其中,程序设计部分共有0-9十套设计题,请各位同学按照自己的学号末位数对应选择所完成的题目。汇编语言程序必须实现基本功能,在基本功能基础上要有所发挥,力求创新。硬件接口

13、电路设计,必须完成手绘原理图(通常画在描图纸上),编出相应的程序。三、参考资料 1 杨素行编 微型计算机系统原理及应用,清华大学出版社2 吴宁主编 80X86/Pentium微型计算机原理及应用,电子工业出版社 3 孙德文主编 微型计算机技术,高等教育出版社 4 沈美明编 IBM-PC汇编语言程序设计,清华大学出版社附录一STACK segment para stack stack db 256 dup (0)stack endsdata segment para public datacount db 100tenh db 1hour db 3,20htenm db 1minute db 0

14、 db :tens db 5second db 0,0dh,$data endscode segment para public codestart proc far assume cs:code push ds xor ax,ax push ax mov ah,01 int 21h cli cld mov ax,0000h mov ds,ax mov si,0020h lodsw mov bx,ax lodsw push ax;seg push bx;offset mov ax,data mov ds,ax assume ds:data mov ax,0000h mov es,ax mov

15、di,0020h mov ax,offset timer stosw mov ax,cs stosw mov al,00110110b out 43h,al mov ax,11932 out 40h,al mov al,ah out 40h,al in al,21h push ax mov al,0fch stiforever: mov dl,0ffh mov ah,06 int 21h jz disp cmp al,20h jz exitdisp:mov dx,offset tenh mov ah,9 int 21h mov al,secondwaitcha: cmp al,second j

16、z waitcha jmp foreverexit: cli cld pop ax out 21h,ax mov al,36h out 43h,al mov al,0 out 40h,al out 40h,al mov ax,0 mov es,ax mov di,4*8 pop ax stosw pop ax stosw sti retstart endptimer:push ax push cx sti mov al,count dec al mov count,al jnz int_ret mov count,100 mov al,second add al,1 aaa mov secon

17、d,al jnc int_ret mov al,tens adc al,0 aaa and al,0fh mov tens,al cmp al,6 jnz int_ret mov al,0 mov tens,al mov al,minute add al,1 aaa mov minute,al jnc int_ret mov al,tenm adc al,0 aaa and al,0fh mov tenm,al cmp al,6 jnz int_ret mov al,0 mov tenm,al mov al,tenh mov cl,4 shl al,cl mov cl,al mov al,ho

18、ur and al,0fh or al,cl add al,1 daa cmp al,24h jz reseth mov ch,al mov cl,4 shr al,cl or al,30h mov tenh,al mov al,ch and al,0fh or al,30h mov hour,al jmp int_retreseth: mov tenh,0 mov hour,0int_ret: mov al,second and al,0fh or al,30h mov second,al mov al,tens and al,0fh or al,30h mov tens,al mov al

19、,tenm and al,0fh or al,30h mov tenm,al mov al,minute and al,0fh or al,30h mov minute,al cli mov al,20h out 20h,al pop cx pop ax iretcode ends end start 附录二stack segment para stack stack db 256 dup(0)stack endsdisp macro x,length,color mov ax,1301h mov bx,color mov cx,length mov dh,yy mov dl,x mov bp

20、,addr int 10h endmdata segmentl0 db MENU l1 db =l2 db | EXAMPLE_1 l3 db | EXAMPLE_2 l4 db | EXAMPLE_3 l5 db | RETURN l6 db =LL EQU $-l6XX equ (80-ll)/2yy db ?nn dw 1tab dw ?,l2,l3,l4,l5addr dw ?data endscode segment assume cs:code,ds:data,es:databeg: mov ax,data mov ds,ax mov es,ax mov ax,3 int 10h

21、mov yy,8mov addr,offset l0last2: disp xx,ll,0fh add addr,ll inc yy cmp yy,15 jl last2 mov nn,1 call compute disp xx+3,ll-6,51hscan: mov ah,1 int 16h jz scan mov ah,0 int 16h cmp ah,80 je down cmp ah,72 je up cmp al,0dh je exit jmp scandown: cmp nn,4 je scan call compute disp xx+3,ll-6,0fh inc nn cal

22、l compute disp xx+3,ll-6,51h jmp scanup: cmp nn,1 je scan call compute disp xx+3,ll-6,0fh dec nn call compute disp xx+3,ll-6,51h jmp scanexit: mov al,byte ptr nn mov ah,4ch int 21hcompute proc near mov di,nn add di,di mov ax,tabdi add ax,3 mov addr,ax mov al,byte ptr nn add al,9 mov yy,al retcompute

23、 endpcode ends end beg 二、课程设计要求要求每位同学独立完成至少一个软件题目的设计和调试、完成硬件部分实验。汇编语言程序设计必须实现基本功能,在基本功能基础上要有所发挥,力求创新;硬件接口电路实验遵循硬件部分指导书要求,独立完成每个实验并解决实验中出现的各种问题。四、参考资料 1 杨素行编 微型计算机系统原理及应用,清华大学出版社2 吴宁主编 80X86/Pentium微型计算机原理及应用,电子工业出版社 3 孙德文主编 微型计算机技术,高等教育出版社 4 沈美明编 IBM-PC汇编语言程序设计,清华大学出版社五、考核 1 集中上机调试时间执行严格的考勤制度2 上机实考3 设计报告注:独立按时完成规定的工作任务,不得弄虚作假,不准抄袭他人内容,否则成绩以不及格计。如发现程序或者课程设计报告雷同,一律记不及格。六、设计报告(须手写,打印无效)1、所完成课程设计的题目、内容、功能2、设计思想、原理,模块的划分,程序的流程框图3、每个程序中,所使用的DOS/BIOS功能调用,宏库文件列表清单; 如涉及硬件编程,介绍相应的工作原理4、程序源代码及注释。5、调试过程,出现的问题及解决,运行结果,运行说明。6、硬件工作原理分析,硬件电路接线图,相应的工作程序。7、课程设计总结及展望。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1