微机原理与接口技术课程设计1.doc

上传人:仙人指路1688 文档编号:2881935 上传时间:2023-03-01 格式:DOC 页数:14 大小:248.50KB
返回 下载 相关 举报
微机原理与接口技术课程设计1.doc_第1页
第1页 / 共14页
微机原理与接口技术课程设计1.doc_第2页
第2页 / 共14页
微机原理与接口技术课程设计1.doc_第3页
第3页 / 共14页
微机原理与接口技术课程设计1.doc_第4页
第4页 / 共14页
微机原理与接口技术课程设计1.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《微机原理与接口技术课程设计1.doc》由会员分享,可在线阅读,更多相关《微机原理与接口技术课程设计1.doc(14页珍藏版)》请在三一办公上搜索。

1、存档资料 成绩: 华东交通大学理工学院课 程 设 计 报 告 书所属课程名称 微机原理与接口技术 题 目 1、软件实验 2、硬件实验 分 院 电 信 分 院 专业班级 09电信3班 学号 20090210410313 学生姓名 杨 焜 珺 指导教师 李 房 云 2012 年 06 月 08 日 目录第1章 课程设计内容及要求.11.1 课程设计题目.11.2 设计内容及要求.11.3 设计目的.11.4 设计方法与步骤.1第2章 软件实验.32.1 两个数相乘的实验流程图.32.2 两个数相乘的编程代码.32.3 两个数相乘在emu8086环境下运行结果.52.4 十进制的BCD码减法运算流程

2、图.52.5 十进制的BCD码减法运算编程代码.62.6 十进制的BCD码减法运算在emu8086环境下运行结果.7第3章 硬件实验.83.1 LCD显示实验程序流程图.83.2 LCD显示实验程序.93.3 LCD显示实验在开发箱上显示效果.10第4章 课程设计心得.11第5章 参考文献(资料).12致 谢.12第1章课程设计内容及要求1.1 课程设计题目:一、软件实验:两个数相乘的实验和十进制的BCD码减法运算。二、硬件实验:编写程序,以8255为输出口,在液晶上显示汉字“北京理工达盛科技有限公司”。1.2 设计内容及要求:一、设计内容:软件实验:1、两个数相乘的实验:实现十进制数的乘法,

3、被乘数和乘数均以ASCII码形式存放在内存中,算式结果在屏幕上显示出来。2、十进制的BCD码减法运算:计算XYZ,其中X、Y、Z为BCD 码。硬件实验:1、编写程序,以8255为输出口,在液晶上显示汉字“北京理工达盛科技有限公司”。二、设计要求:(1) 软件实验要求设计好程序并运行,显示;(2) 硬件实验要求能够在试验台中进行调试; 1.3 设计目的:通过硬件和软件实验的设计、编程和调试,要求学会:(1) 了解汇编语言的使用和设计; (2) 掌握微机控制系统的设计和软件的调试。1.4 设计方法与步骤:一、设计方法:使用汇编语言对各部件进行分解设计。二、设计步骤:(1)功能和性能指标分析:对题目

4、的各项要求进行分析,整理出系统和具体系统设计所需的更具体、更详细的功能要求和技术性指标数据,以求得设计的原始依据。(2)分解软件单元设计:很好地理解系统的工作原理,正确利用汇编语言对具体功能的编程实现。(3)画出总体系统框图,并对各单元部分进行语言设计的分析和程序的编写,并检查编写程序中出现的错误。(4)按总的编程软件,调试并改进。第2章 软件实验2.1 两个数相乘的实验流程图:被乘数给al,乘数给bl转化为十进制数两数相乘并对结果调整将结果转化为ASCII码存入内存单元中DOS 功能调用显示字符串结束开始2.2 两个数相乘的编程代码:data segment ;数据段的定义x db 32h

5、;用ASCII码表示被乘数2y db 38h ;用ASCII码表示被乘数8z db ?w db ?a db $data ends ;数据段结束stack segment ;定义堆栈段stap db 100 dup (?) ;为变量stap分配100个字节的空间top equ $-stap ;求栈顶的地址stack ends ;堆栈段结束code segment ;定义代码段assume cs:code,ds:data,ss:stack ;伪指令指明在那个段的寄存器start: mov ax,data ;初始数据段mov ds,ax ;ax-dsmov ax,stack ;初始堆栈段mov ss

6、,ax ;将ax送到是ss中mov sp,top ;栈顶指针指向topmov si,offset x ;被乘数偏移地址送SI mov al,si ;被乘数送ALsub al,30h ;被乘数转化为十进制mov di,offset y ;乘数送dimov bl,di ;乘数送blsub bl,30h ;乘数转化为十进制mul bl ;两个数相乘aam ;对未组合型BCD码乘法的结果进行调整add ah,30h ;结果的高四位转化为ASCII码放入ahadd al,30h ;结果的低四位转化为ASCII码放入almov si,offset z ;结果中高四位的偏移地址送SImov si,ah ;结

7、果中高四位给simov di,offset w ;结果中低四位的偏移地址送dimov di,al ;结果中低四位给dimov dx,offset z ;结果中高四位的偏移量地址送dxmov ah,09h ;9号功能调用,显示字符串,输出结果int 21h ;结束mov ah,4ch ;返回DOSint 21h ;结束code ends ;代码段结束end start ;程序结束2.3 两个数相乘在emu8086环境下运行结果2.4 十进制的BCD码减法运算流程图:开始被减数给al,获取减数偏移量。再与减数相减DAS调整结果保存单元z中结束2.5 十进制的BCD码减法运算编程代码data seg

8、ment ;数据段声明x db 37h ;第一个数据给被减数y db 32h ;第二个数据给减数z db ? ;结果放z中data ends ;数据段结束code segment ;定义代码段assume cs:code,ds:data,ss:stack ;伪指令指明在那个段的寄存器start: mov ax,data ;初始数据段mov ds,ax ;将ax送到ds中mov si,offset x ;被减数偏移地址送SI mov al,si ;被减数送ALmov di,offset y ;减数偏移地址送DIsub al,di ;减后的结果送ALdas ;DAS调整add al,30h ;将结

9、果转为ASCII码mov di,offset z ;结果的偏移地址送DImov di,al ;结果送DImov ah,02 ;DOS 2号功能调用mov dl,di ;将结果送入到dl寄存器中int 21h ;结束mov ah,4ch ;返回DOSint 21h ;结束code ends ;代码段结束end start ;程序结束2.6 十进制的BCD码减法运算在emu8086环境下运行结果第3章 硬件实验3.1 LCD显示实验程序流程图:开始BUSY为 0?BUSY为 1?初始化查表读数据数据输出BEQ置位BEQ复位结束数据读完?3.2 LCD显示实验程序assume cs:code ;伪指

10、令指明在那个代码段code segment public ;定义公共段org 100h ;伪指令开始地址start: mov dx, 04a6h ;控制寄存器地址mov ax, 88h ;A口方式0输出,B口方式0输出, C口低四位输出,高四位输入口out dx, ax ;输出mov ax, 70h ;第一行地址out dx, ax ;输出mov al, 0f4h ;写命令控制地址call comd ;调用写命令call delay ;延迟时间start1: mov si,offsettablemov cx, 60 ;取模的次数wr1: mov dx, 04a4h ;C口地址in ax, dx

11、 ;输入and ax, 80h ;取C口最高位地址jnz wr1 ;等于0顺序执行mov al, si ;取TABLE的值call comd ;写命令inc si ;取下一个TABLE的值loop wr1 ;循环直到取完call delay ;调用延迟函数ok: jmp start1delay: mov cx,1000h ;延迟函数大约2*2*163/1000=1.6MSdlyb: loop dlybretcomd: mov dx, 04a0h ;A口地址out dx, al ;输出mov dx, 04a6h ;控制寄存器地址mov ax, 71h ;写入第二行地址out dx, ax ;输出

12、mon: mov dx, 04a4h ;C口地址in ax, dx ;输入and ax, 80h ;取最高位地址jz mon ;当最高位为1顺序执行mov dx, 04a6h ;指向控制口mov ax, 70h ;在第一行显示out dx ,ax ;输出显示ret ;返回table: DB 0F0H,01D,00D,17D,17D,0F0H,02D,00D,30D,09D DB 0F0H,03D,00D,32D,77D,0F0H,04D,00D,25D,04DDB 0F0H,05D,00D,20D,79D,0F0H,06D,00D,42D,02DDB 0F0H,01D,01D,31D,38D,

13、0F0H,02D,01D,28D,28DDB 0F0H,03D,01D,51D,48D,0F0H,04D,01D,47D,62DDB 0F0H,05D,01D,25D,11D,0F0H,06D,01D,43D,30D ;显示字符取模code ends ;代码段结束end start ;程序结束3.3 LCD显示实验在开发箱上显示效果第4章 课程设计心得通过本次课程设计,让我真切的体会到无论做什么都要有耐心跟信心,有了一分的耕耘可能会有一分的收获,不付出基本上是不可能会有所收获。对于学习来说:更重要的是在实践中成长,实践不仅仅是检验真理的唯一标准,而且在实践中更能锻炼人的能力,理论上是怎么回事,

14、但是在实践中往往不再是这么回事,实践伴随太多不确定的因素。因而我们更应该在实践中去成长,锻炼个人的动手能力、遇事解决问题的能力,才能更好的把自己培养成为社会需要的人才。我想这也是作为一个大学生应该达到的一个目标。第5章 参考文献(资料)1 微机原理与接口技术/王玉良等编著.2版.北京:北京邮电大学出版社,2006(2011.6重印)2 赵雪岩等.微机原理与接口技术. 北京:清华大学出版社.北京交通大学出版社,20053 雷丽文等.微机原理与接口技术. 北京:电子工业出版社,20014 马维华.微机原理与接口技术从80X86到Pentium X. 北京:科学出版社,20055 刘乐善等.微机原理与接口技术原理及应用. 武汉:华中科技大学出版社,2005致 谢仅以此文感谢孜孜不倦的李房云老师,在他耐心的指导与我们个人的努力之下,让我们完成了本次课程设计。感谢在此期间同行相伴的同学们,因为大家让我们有了这段难忘的经历。谢谢!

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号