微机原理综合设计实验认定表

合集下载

微机原理与应用综合实验—循环程序设计

微机原理与应用综合实验—循环程序设计

94 A2:PUSH AX 95 MOV DL,' ' 96 MOV AH,2 97 INT 21H 98 POP AX 99 ADD AX,BX 100 SHL AX,1 101 RET 102 A3:PUSH AX 103 MOV DL,' ' 104 MOV AH,2 105 INT 21H 106 POP AX 107 SUB AX,BX 108 SHL AX,1 109 RET 110 111 RET 112 CHRAC ENDP 113 MOV AH,4CH 114 INT 21H 115 CODE ENDS 116 END MAIN
45 ;********************************************** 46 INPUTPRO PROC NEAR 47 PUSH CX ;保护现场 48 PUSH AX 49 PUSH BX 50 SHL AX,1 ;得到每一行输入的字符(‘*’、‘ ’)总数 51 MOV CX,0001H 52 LOP:CALL CHRAC 53 INC CX ;CX自加 54 CMP CX,AX 55 JNA LOP;判断相等就换行 56 POP BX 57 POP AX ;恢复现场 58 POP CX 59 RET 60 INPUTPRO ENDP 61 ;********************************************** 62 ;子程序:输入每一个‘*’和‘ ’和0AH(换行字符) 63 ;********************************************** 64 CHRAC PROC NEAR 65 CMP CX,AX 66 JZ A1; 67 MOV DL,'*' 68 69 SHR AX,1 ;满足空格的条件 70 SUB AX,BX 71 CMP CX,AX 72 JNA A2 73 ADD AX,BX 74 ADD AX,BX 75 CMP CX,AX 76 JNB A3 77 78 SUB AX,BX 79 SHL AX,1 80 PUSH AX 81 MOV AH,2 82 INT 21H 83 POP AX 84 RET 85 A1:PUSH AX 86 MOV DL,0DH 87 MOV AH,2 88 INT 21H 89 MOV DL,0AH 90 MOV AH,2 91 INT 21H 92 POP AX 93 RET

微机原理综合实验报告

微机原理综合实验报告

滨江学院微机原理综合实验实验报告学生姓名学号专业信息工程班级2016级二O一八年十二月三十日微机原理综合实验实验一利用DEBUG调试程序调试程序段1、实验目的1)熟悉DEBUG有关命令的使用方法。

2)利用DEBUG掌握有关指令的功能。

3)利用DEBUG运行简单的程序段。

2、实验内容1)进入和退出DEBUG程序。

2)学会DEBUG中的D命令、E命令、R命令、T命令、A命令、G命令等的使用。

对于U命令、N命令、W命令等,也应试一下。

3)利用DEBUG,验证乘法、除法、加法、减法、带进位加、带借位减、堆栈操作指令、串操作指令的功能。

3、实验准备1)仔细阅读有关DEBUG命令的内容,对有关命令,都要事先准备好使用的例子。

2)作为例子,准备用A命令,输入在显示器上显示字符“S”的系统调用程序段。

3)阅读将AX左移9位的程序段。

4、实验步骤1)在DOS提示符下,进入DEBUG程序。

2)在DOS目录下启动DEBUG。

3)详细记录每一步所用的命令,以及查看结果的方法和具体结果。

5、实验报告要求1)如何启动和退出DEBUG程序。

2)整理每个DEBUG命令使用的方法,实际示例及执行结果。

3)启动DEBUG后,要装入某一个.EXE文件,应通过什么方法实现?实验结果:实验二分支程序实验1、实验目的1)掌握分支程序的设计方法。

2)掌握利用DEBUG修改参数、检查结果的方法。

3)掌握汇编语言源程序的编辑、汇编、连接及调试过程。

2、实验内容1)编写一个程序,显示AL寄存器中的两位十六进制数2)编写一个程序,判别键盘上输入的字符;若是1-9字符,则显示之;若为A-Z 或a-z字符,均显示“c”;若是回车字符<CR>(其ASCII码为0DH),则结束程序,若为其它字符则不显示,继续等待新的字符输入。

3、实验准备1)编写实验内容要求的两个程序。

2)写出调试以上程序,即修改程序参数,检查结果的操作方法。

3)熟悉源程序汇编、连接命令的使用方法即要回答的内容。

微机原理课程设计成绩评定表

微机原理课程设计成绩评定表
达到课程设计大纲中规定的全部要求,包括硬件原理图及软件仿真
20
设计任务演示
编写程序,调试结果
10
答辩
对课程设计内容进行全面、系统的总结,能圆满的回答老师的问题
30
说明书
设计说明书内容完整,文字通顺,规范化、参考文献充分
20
课程设计总评成绩:
指导老师签名:
日期:2022年6月日
微机原理课程设计成绩评定表
系部
自动化与电气学院
姓名
专业
班级
课程设计题目:
课程设计答辩或质疑记录:
成绩评定依据:
评价内容
评定项目
评分
成绩
工作能力
态度
工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作
10
查阅文献
能独立查阅文献,收集资料;查阅文献有一定广泛性;有综合归纳资料的能力
10
系统设计工作量

微机原理综合设计实验

微机原理综合设计实验

组别班级姓名学号班级姓名学号题目:电子钟内容:利用8253和8259芯片实现实时电子时钟的功能;利用8255控制七段数码管完成定时扫描显示。

显示格式为xx时xx分xx秒,每隔1s,时间值改一次。

按键SHIFT可选择时、分、秒,按键CTRL可对所选的时、分、秒进行加1,小时加至23后清0,分、秒加至59后清0。

要求:1、查阅资料,掌握共阴极七段数码管的工作原理。

2、分析实验原理,设计实验方案,绘出实验连线图。

3、绘制实验程序流程图。

4、编写实验程序,检查无误后,编译、链接并下载入实验系统。

5、运行实验程序,验证程序功能。

扩展要求:能够使电子钟定时闹钟,例如在06:30:00时,点亮LED灯进行闹钟报警。

组别班级姓名学号班级姓名学号题目:倒计时秒表内容:利用8253和8259芯片实现秒表倒计时的功能;利用8255控制七段数码管完成定时扫描显示。

显示格式为xxx秒xx十毫秒,每隔10ms,时间值改一次。

按键SHIFT可选择启动或关闭秒表,按键CTRL可设置倒计时初值,对秒单元进行加1,最大值999秒。

要求:1、查阅资料,掌握共阴极七段数码管的工作原理。

2、分析实验原理,设计实验方案,绘出实验连线图。

3、绘制实验程序流程图。

4、编写实验程序,检查无误后,编译、链接并下载入实验系统。

5、运行实验程序,验证程序功能。

扩展要求:能够使电子秒表在最后十秒保存LED闪烁进行报警提示。

组别班级姓名学号班级姓名学号题目:电子琴A内容:利用8253实现电子琴的发声;利用8255控制实验上的键盘。

能够使用按键演奏出不同音阶,至少有14个音阶。

能够通过按键选择播放已编好的乐曲。

要求:1、查阅资料,掌握8253发出不同音阶的方法,设计蜂鸣器发声电路。

2、分析实验原理,设计实验方案,绘出实验连线图。

3、绘制实验程序流程图。

4、编写实验程序,检查无误后,编译、链接并下载入实验系统。

5、运行实验程序,验证程序功能。

扩展要求:当按下按键发声时,七段数码管同步显示当前音阶。

北京理工大学-微机原理综合设计实验-数字电压表A

北京理工大学-微机原理综合设计实验-数字电压表A

北京理工大学-微机原理综合设计实验-数字电压表A————————————————————————————————作者:————————————————————————————————日期:微机原理与接口技术实验报告实验内容:微机原理综合设计实验数字电压表A组别:31姓名:12届黄大师班级:xxxxxxxxx 学号:xxxxxxxxxx一、实验目的1、掌握8255的使用及编程原理。

2、掌握8253定时/计数器的编程原理。

3、掌握ADC0809的使用方法。

4、掌握共阴极七段数码管的工作原理。

5、加强多芯片的综合运用。

6、加强汇编语言程序设计。

二、实验内容利用ADC0809采集电位器的电压值,将采集的电压值通过8255显示在七段数码管上,显示数据保留小数点后2位,利用8253定时数据更新,每隔0.5秒数据更新一次。

扩展要求:具有设置报警阈值功能,当超过阈值时,点亮一个LED灯。

三、实验方法1、设计思路先利用ADC0809采集电位器的电压值,此时的电压值在AL中,但其真正的值应该为5/255*AL伏。

根据要求保留小数点后2位,利用程序先将AL乘以500/255,约为196,即将电压值扩大100倍,先除以100,得到最高位,再依次除以10,得到小数点后第一,二位,分别存在连续的三个存储单元中。

定义0-9共阴极七段数码管的显示码数据段,再通过8255 依次选通3个数码管,通过8255依次送入刚才所得的三个值的显示码。

利用8253工作在方式二,每隔0.5秒产生一低脉冲送到8255,利用程序检验,每隔0.5秒才调用电压采集程序。

对于扩展要求可利用74LS273实现。

实验简单主要原理图如下:将可变电位器AN0与ADC0809的ADIN0相连,将CS2与ADC0809的片选CS0809端相连,将ADC0809的EOC 与8255的PC0相连,CS0与8253的片选CS8253相连,CLK3(750KHz )与8253CLK0相连,8253的OUT0与8253CLK2相连,OUT2与8255的PA0相连,CS1与8255的片选CS8255相连,PC4-PC6与LED1-LED3依次相连,PB0-PB7依次与LED-A —LED-DP 相连。

微机原理综合实验指导书

微机原理综合实验指导书

微机原理综合实验指导书微机原理综合实验指导书电⼦信息系2007操作指导1.emu8086s2.05安装2.选择emu8086v2.05图标,双击它,打开界⾯如下3.输⼊源代码1)如果要建⽴新的程序代码,从file菜单中选择NEW中的EXE Template, 将⽣成..exe模块在该模块中已经⽣成数据段、堆栈段、代码段的框架,只要将相应的段写⼊相应的位置即可。

2)如果要⽤已有的程序代码,从file菜单中选择OPEN,并输⼊⽂件名.ASM即可4.写完代码存盘,以..asm⽂件命名存盘,5.单击[Compile and Emulate]健或按F5,开始进⾏编译,如果编译通过,将⾃动⽣成.EXE⽂件,并进⼊仿真调试环境,如果出现错误,应在源代码中进⾏修改,再单击[Compile and Emulate]健或按F5,重新进⾏编译,直到编译通过,⾃动⽣成.EXE ⽂件,并进⼊仿真调试环境,如下图它出现两个界⾯,⼀个是实际的源代码,另⼀个是装有要执⾏的源代码的8086仿真器6.程序调试在仿真器界⾯上进⾏程序调试。

单击[Single Step] (或按F8健), 单步执⾏,观察代码是如何被执⾏的。

或者单击RUN健,全速执⾏程序具体操作可查HELP⽂件中的第⼀部分基础性设计⼀、基本程序设计(1、2、3、4必做)⼀、设计⽬的1. 熟悉emu8086仿真器的调试过程;2. 了解8088/8086微机的各种数据寻址⽅式;熟悉程序的设计⽅法3.逐步提⾼⼿译机器码、编写程序注释、画程序框图的能⼒⼆、设计内容1. 编写⼀段程序,把从BUFFER开始的100个字节的内存区域初始化为0ffh。

思考:若将该区域初始化为55H、0AAH、55H、0AAH…….、55H、0AAH,将如何设计程序?2.试编写程序,统计BUFFER为起始地址的连续30个单元中0的个数,并将结果存⼊BUFFER中。

思考题:将统计结果显⽰在CRT上3.从键盘上输⼊⼀串字符‘YOU ARE WELCOME’,并在CRT上显⽰出来,要求换⾏。

微机原理实验(含解答程序)

微机原理实验(含解答程序)

微机原理实验(含解答程序)-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN微机原理实验课题(共16个内容,附解答程序)(汇编程序可以使用MASM FOR WINDOWS)1.将偏移地址为2000h开始的100个单元依次设置为0~99。

2.将两个64位的二进制数相加,记录相加的和以及各个状态标志的值。

3. 编写程序,在屏幕上分行显示自己的姓名、学号。

4. 编写程序,通过键盘输入0——9之间的一个数字,利用查表法计算其平方。

在DEBUG下查看执行结果。

5. 用分支结构设计程序实现符号函数100010xy xx>⎧⎪==⎨⎪-<⎩,要求x和y存放在内存单元中,并将判断的结果在屏幕上显示输出。

6. 在键盘上输入一个字符,判断是否为小写字母,若不是,显示错误信息,若是,则将其转换为大写字母并显示。

7. 在键盘上输入一个字符,判断它是一个数字、大写字母还是小写字母,若为数字,则显示digital,若为字母,显示letter,否则,显示other。

8. 将字节型变量x的低四位(一位十六进制数)以十六进制数的形式显示。

9. 编制程序计算S=1+2·3+3·4+4·5+……+N(N+1)+……直到N (N+1)大于200为止,并将结果由屏幕上显示出来。

10. 将字形变量x以二进制数的形式在屏幕上显示输出。

11. 将字形变量x以十六进制数的形式在屏幕上显示输出。

12. 将内存单元缓冲区中的符号数(20个)按从小到大的顺序排列,并以十六进制数的形式显示。

13. 编制程序计算S=1+2+3+……+N,并将结果由屏幕上显示出来。

(要求:在屏幕上显示提示信息,提示输入N,N用十六进制表示,且N小于0FH,用子程序实现(段内),将输入的结果用十六进制数输出显示,显示结果的程序用子程序是实现(段间))。

14.要求在键盘上输入一个小于四位的十进制数,将其转换为二进制数存放,并讲转换后的结果以十六进制数的形式在屏幕上显示出来。

综合性、设计性实验项目认定表_电子商务应用开发技术

综合性、设计性实验项目认定表_电子商务应用开发技术
2)申请网站空间并完成网站上传
二、认定理由
本实验是在前期进行网站规划设计的基础上,学生按照设计的方案进行网站实现,从内容上体现研发/设计;另一方面,网站的技术实现角度从静态页面的实现到CSS样式表的使用以及Javascript实现动态效果等都需要学生通过学习灵活应用到网站设计过程中,从技术上也体现了研发/设计。
课程名称
电子商务应用开发技术
课程编号
04040022
实验项目名称
电子商务系统规划设计报告
类型
设计
实验教材名称
《电子商务应用开发技术实验指导书》(自编)
学时
2学时
面向专业
校公选
实验室名称
实验室
一、实验教学要求和内容
1、要求:实验之前要认真预习电子商务系统规划设计的知识,要求对目标企业(行业或个人)在系统规划阶段能确定其基本商务模式和体系结构;在系统设计阶段在了解其商务发展需求的基础上,根据相关领域成功案例和商务模式,进行系统需求分析及体系结构的细化等工作,完成系统设计工作。实验时要带小盘或者优盘,每人一台计算机、Dreamweaver或Frontpage、windows2000或xp。
2、内容
选定一个类型的企业(行业或者个人),以“为该企业(以下均假设是以企业为应用对象)开展电子商务,实现电子商务系统”为最终目标进行电子商务系统的整体规划与设计。
1)电子商务系统规划
商务模型规划是战略层的规划,目标是明确企业将核心业务从传统方式转移到电子商务模式时需要采取的策略,确定企业的商务模型;商务系统规划是一种战术层的规划,侧重于以商务模型为基础,规划支持企业未来商务活动的技术手段,确定未来信息系统的体系结构。
综合性、设计性实验项目认定表
填表日期:2006.08.08

微机原理综合实验报告

微机原理综合实验报告

微机原理综合实验报告主题:数字钟的设计与实现成员:陈天朗(PB12210212)洪力(PB12203253)时间:2014年春季学期一.实验原理利用8254产生计时时钟信号,通过设置恰当的时间常数使时间周期为1秒,再将输出脉冲通过8259中断控制器送到总线控制单元申请中断,将8255的各端口与显示屏相连,在中断处理程序中编写程序使8255的输出产生响应变化,最终完成数字钟的计数和显示。

二.实验设计1.确定硬件连接方式:8254:时钟OUT信号与中断请求IRQ1端口相连,GATE接+5V,clock与外部脉冲源相连,选择184.32kHz时钟脉冲源。

8255:受键盘扫描程序启发,利用A口和B口产生片选和位选信号。

整体硬件连接图如下:184.32KHZ CLK +5VGATE IRQ1OUTA B 键盘及数码管显示单元PB0PB1C PB2D PB3E PB4F PB5G PB6Dp PB7X1X2PA0PA1X3PA2X4PA3X5PA4X6PA5时钟源系统总线单元2.程序设计:(1)8254:计数初值:18432=16384+2048,对应的十六进制数48H因为需要定时产生中断请求脉冲,所以令其工作在方式2。

(2)8255:8255应工作在方式0,A口,B口输出,C口低四位输入(3)中断处理:当中断来时,将秒的个位加1,并判断是否到10,到10后十位加一,个位清零;再判断十位是否到6,到6后十位清零,分的个位加1,同理对分、时作相应处理,当时到24后再加则清零。

具体程序如下:CS0 EQU 3000H ;片选CS0对应的端口始地址CS2 EQU 3040H ;片选CS2对应的端口始地址MY8255_A EQU CS0+00H ;8255的A口地址MY8255_B EQU CS0+01H ;8255的B口地址MY8255_C EQU CS0+02H ;8255的C口地址MY8255_MODE EQU CS0+03H ;8255的控制寄存器地址MY8254_COUNT0 EQU CS2+00H ;8254计数器0端口地址MY8254_MODE EQU CS2+03H ;8254控制寄存器端口地址IRQ_IVADD EQU 01C8H ;IRQ10对应的中断矢量地址IRQ_OCW1 EQU 0A1H ;IRQ10对应PC机内部8259的OCW1地址IRQ_OCW2 EQU 0A0H ;IRQ10对应PC机内部8259的OCW2地址IRQ_IM EQU 0FBH ;IRQ10对应的中断屏蔽字STACK1 SEGMENT STACKDW 256 DUP(?)STACK1 ENDSDATA SEGMENTCS_BAK DW ? ;保存IRQ10原中断处理程序入口段地址的变量IP_BAK DW ? ;保存IRQ10原中断处理程序入口偏移地址的变量IM_BAK DB ? ;保存IRQ10原中断屏蔽字的变量HOUR DB 0MINUTE DB 0SECOND DB 0DTABLE DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H DATA ENDS ;键值表,0~F对应的7段数码管的段位值CODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXCLI ;清除中断标志位MOV AX,0000H ;替换IRQ10的中断矢量MOV ES,AXMOV DI,IRQ_IVADDMOV AX,ES:[DI]MOV IP_BAK,AX ;保存IRQ10原中断处理程序入口偏移地址MOV AX,OFFSET MYISRMOV ES:[DI],AX ;设置当前中断处理程序入口偏移地址ADD DI,2MOV AX,ES:[DI]MOV CS_BAK,AX ;保存IRQ10原中断处理程序入口段地址MOV AX,SEG MYISRMOV ES:[DI],AX ;设置当前中断处理程序入口段地址MOV DX,IRQ_OCW1 ;设置中断屏蔽寄存器,打开IRQ10的屏蔽位IN AL,DXMOV IM_BAK,AL ;保存IRQ10原中断屏蔽字AND AL,IRQ_IMOUT DX,ALSTIMOV SI,3000H ;建立缓冲区,存放要显示的键值MOV AL,00H ;先初始化键值为0MOV [SI],ALMOV [SI+1],ALMOV [SI+2],ALMOV [SI+3],ALMOV [SI+4],ALMOV [SI+5],ALMOV DI,3005HMOV DX,MY8255_MODE ;初始化8255工作方式MOV AL,81H ;方式0,A口、B口输出,C口低4位输入OUT DX,ALMOV DX,MY8254_MODE ;初始化8254工作方式MOV AL,34H ;计数器0,方式2OUT DX,ALMOV DX,MY8254_COUNT0 ;装入计数初值MOV AL,00H ;18432分频OUT DX,ALMOV AL,48HOUT DX,ALBEGIN: CALL DIS ;显示刷新CALL CLEAR ;清屏CALL GETTIME ;有键按下则跳置GETKEY1MOV AH,1 ;判断PC键盘是否有按键按下INT 16HJZ BEGIN ;无按键则跳回继续循环,有则退出QUIT: CLIMOV AX,0000H ;恢复IRQ10原中断矢量MOV ES,AXMOV DI,IRQ_IVADDMOV AX,IP_BAK ;恢复IRQ10原中断处理程序入口偏移地址MOV ES:[DI],AXADD DI,2MOV AX,CS_BAK ;恢复IRQ10原中断处理程序入口段地址MOV ES:[DI],AXMOV DX,IRQ_OCW1 ;恢复IRQ10原中断屏蔽寄存器的屏蔽字MOV AL,IM_BAKOUT DX,ALSTIMOV DX,MY8254_MODE ;退出时设置8254为方式2,OUT0置0MOV AL,10HOUT DX,ALMOV AX,4C00H ;返回到DOSINT 21HGETTIME PROC NEARCALL DIS ;显示刷新CALL DALLYCALL DALLYCALL CLEAR ;清屏MOV AL,HOURMOV AH,0MOV CL,10DIV CLMOV SI,3005HMOV [SI],ALDEC SIMOV [SI],AHMOV AL,MINUTEMOV AH,0MOV CL,10DIV CLDEC SIMOV [SI],ALDEC SIMOV [SI],AHMOV AL,SECONDMOV AH,0MOV CL,10DIV CLDEC SIMOV [SI],ALDEC SIMOV [SI],AHRETGETTIME ENDPMYISR PROC NEAR ;中断处理程序MYISRPUSH AXPUSH DXMOV AX,DATAMOV DS,AXINC SECOND ;秒加1MOV AL,SECONDCMP AL,60 ;秒数与60比较JNE OVERMOV SECOND,0 ;秒清零INC MINUTE ;分加1MOV AL,MINUTECMP AL,60 ;分数与60比较JNE OVERMOV MINUTE,0 ;分清零INC HOUR ;时加1MOV AL,HOURCMP AL,60 ;时数与24比较JNE OVERMOV HOUR,0 ;时清零OVER: MOV DX,IRQ_OCW2 ;向PC机内部8259发送中断结束命令MOV AL,20HOUT DX,ALMOV AL,20HOUT 20H,ALPOP DXPOP AXIRETMYISR ENDPCLEAR PROC NEAR ;清除数码管显示子程序MOV DX,MY8255_B ;段位置0即可清除数码管显示MOV AL,00HOUT DX,ALRETCLEAR ENDPDIS PROC NEAR ;显示子程序PUSH AX ;以缓冲区存放的值为键值表偏移找到值并显示MOV SI,3000HMOV DL,0DFHMOV AL,DLAGAIN: PUSH DXMOV DX,MY8255_AOUT DX,AL ;设置X1~X6,选通一个数码管MOV AL,[SI] ;取出缓冲区中存放的值MOV BX,OFFSET DTABLEAND AX,00FFHADD BX,AXMOV AL,[BX] ;将键值作为偏移和键值基地址相加得到相应的键值MOV DX,MY8255_BOUT DX,AL ;写入数码管A~DpCALL DALLYINC SI ;取下一个值POP DXMOV AL,DLTEST AL,01H ;判断是否显示完?JZ OUT1 ;显示完,返回ROR AL,1MOV DL,ALJMP AGAIN ;未显示完,跳回继续OUT1: POP AXRETDIS ENDPPUTBUF PROC NEAR ;保存键值子程序MOV SI,DIMOV [SI],ALDEC DICMP DI,2FFFHJNZ GOBACKMOV DI,3005HGOBACK: RETPUTBUF ENDPDALLY PROC NEAR ;软件延时子程序PUSH CXMOV CX,00FFHD1: MOV AX,09FFHD2: DEC AXJNZ D2LOOP D1POP CXRETDALLY ENDPCODE ENDSEND START实验感想:实验总体设想的产生比较自然,难点在于程序的实现,各个芯片的初始化有相对现成的套路和模板,较难完成的是中断处理程序,要考虑多种情况的分支选择,利用移位指令完成显示屏的依次循环检测。

微机原理实验报告参考模板

微机原理实验报告参考模板

2.1显示程序实验1.实验目的(1)掌握在PC机上以十六进制形式显示数据的方法。

(2)掌握部分DOS功能调用使用方法。

(3)熟悉Windows集成操作软件Tdpit的操作环境和操作方法2.实验设备PC微机一台、TD-PITD实验系统一套。

3.实验步骤和结果(1)编辑源代码STACK1 SEGMENT STACKDW 256 DUP(?)STACK1 ENDSDATA SEGMENTMES DB 'Press any key to exit!',0AH,0DH,0AH,0DH,'$'MES1 DB 'Show 34H as hex:',0AH,0DH,'$'SD DB 15HDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV DX,OFFSET MESMOV AH,09HINT 21HMOV DX,OFFSET MES1MOV AH,09HINT 21HMOV SI,OFFSET SDMOV AL,DS:[SI]AND AL,0F0HMOV CL,4SHR AL,CLCMP AL,0AHJB C2ADD AL,07HC2:ADD AL,30HMOV DL,ALMOV AH,02HINT 21HMOV AL,DS:[SI]AND AL,0FHCMP AL,0AHJB C3ADD AL,07HC3:ADD AL,30HMOV DL,ALMOV AH,02HINT 21HKEY:MOV AH,1INT 16HJZ KEYMOV AX,4C00HINT 21HCODE ENDSEND START(2)实验结果图所示:2.2 数据传送实验1.实验目的1. 掌握与数据有关的不同寻址方式。

2. 继续熟悉实验操作软件的环境及使用方法。

2.实验设备PC 微机一台、TD-PITD 实验系统一套。

微机原理实验【范本模板】

微机原理实验【范本模板】

软件实验一实验内容在数据区定义字母数字串,分别统计数字、大写字母、小写字母个数,分别存放在SHUZI、DAXIE、XIAOXIE单元中。

多次统计,记录统计结果。

实验要求在熟悉wave 6000编程环境的基础上,完成上述源程序的输入、汇编、修改、运行等实验步骤,直到程序执行得到正确结果为止.熟练掌握单步运行、断点设置、自动运行、寄存器内容,数据区内容查看等程序调试技术。

DATA SEGMENTBUF DB 'DADD\545s。

’COUNT EQU $-BUFORG 0020HSHUZI DB 00HDAXIE DB 00HXIAOXIE DB 00HDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXXOR AX,AXMOV CL,COUNTXOR CH,CHLEA SI,BUFCLDGET:LODSBCMP AL,30HJB OTHERCMP AL,39HJA NEXT1INC SHUZIJMP OTHERNEXT1:CMP AL,41HJB OTHERCMP AL,5AHJA NEXT2INC DAXIEJMP OTHERNEXT2:CMP AL,61HJB OTHERCMP AL,7AHJA OTHERINC XIAOXIEOTHER:LOOP GETMOV AH,4CHINT 21HCODE ENDSEND START软件实验三实验内容将内存区定义的字母数字串的统计结果以16进制形式显示出来,显示格式为: The Nembers of Digital is:XXHThe Nembers of Capital Letters is:XXHThe Nembers of Small Letters is:XXH程序要求:1、二进制转十六进制并显示的功能由BTOHDSP实现2、回车换行用CRLF宏指令实现3、字符H的显示用OUTPUT宏指令实现4、提示信息的显示用宏INOUT宏指令实现实验要求:调试程序,直到正确实现所要求的功能。

微机原理课程设计实验报告DOC

微机原理课程设计实验报告DOC

河北科技大学课程设计报告学生姓名:学号:专业班级:课程名称:学年学期:指导教师:年月课程设计成绩评定表学生姓名学号成绩专业班级起止时间—设计题目字符串动画显示指导教师评语指导教师:年月日目录一、程的目的⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯1二、目⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯1三、内容要求⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯2四、成及分工⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯2五、程的主要步⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯2六、程原理及方案⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯3七、方法⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯3八、施果⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯8九、⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯8十、领会感觉⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯8一、课程设计的目的课程设计是以自己着手动脑,亲手设计与调试的。

它将基本技术训练、基本工艺知识和创新启发有机联合,培育我们的实践和创新能力。

课程设计的意义,不只是是让我们把所学的理论知识与实践相联合起来,提高自己的实质着手能力和独立思虑的能力。

作为信息时代的大学生,基本的着手能力是全部工作和创建的基础和必需条件。

课程设计是培育和锻炼学生在学习完本门课后综合应用所学理论知识解决实质工程设计和应用问题的能力的重要教课环节,它拥有着手、动脑和理论联系实质的特色,是培育在校工科大学生理论联系实质、敢于着手、擅长着手和独立自主解决设计实践中碰到的各样问题能力的一种较好方法。

《微机原理及应用》是一门应用性、综合性、实践性较强的课程,没有实质的有针对性的设计环节,学生就不可以很好的理解和掌握所学的技术知识,更缺少解决实质问题的能力。

因此经过有针对性的课程设计,使学生学会系统地综合运用所学的理论知识,提高学生在微机应用方面的开发与设计本事,系统的掌握微机硬软件设计方法。

经过课程设计实践,不单要培育学生的实质着手能力,查验学生对本门课学习的状况,更要培育学生在实质的工程设计中查阅专业资料、工具书或参照书,掌握工程设计手段和软件工具,并能以图纸和说明书等表达设计思想和结果的能力。

微机原理汇编设计报告

微机原理汇编设计报告

微机综合实验课程设计报告书姓名: 全永谱学号: 200807014348院系:电子与信息工程学院专业: 电子信息工程(自动化)报告题目: 微机综合实验计算器设计报告指导老师: 蔡黎2011年6月25日微机综合实验课程设计报告书姓名:全永谱班级:08级电信 3 班学号: 200807014348 成绩:设计题目分析:可以进行十六进制数四则运算,要可以显示余数,具有清零和复位功能,并且具有连续运算功能。

运行调试好的程序,按步骤依次输入操作数、操作符,回车经运算后便可得到运算结果,并且可以在屏幕上显示出来。

设计步骤详细介绍:第一步:对要实现的功能进行大体分析,构思出程序的设计思路图(如下图所示):开始输入操作数,操作符判断是哪种运算运算后,十六进制转化为十进制输出结果结束程序设计思路图第二步:将这些功能的实现分别编写程序来实现。

第三步;编写代码,上机调试和运行程序。

第四步:编辑源程序:即建立.ASM文件。

第五步:汇编源程序。

源文件建立后,要用汇编程序对源文件进行汇编,以便产生二进制的目标文件(.OBJ文件)。

第六步:用LINK程序产生.EXE文件。

第七步:程序的调试。

开始—运行,键入CMD,在键盘上键入命令DEBUG L.EXE启动DEBUG,直到屏幕出现提示短杠,等待用户输入如下的命令。

调试A命令,指出汇编之后的机器码存储的起始地址。

调试U命令,将内存中的机器码以指令助记符的形式显示出来。

可反复执行,直到显示出所有的指令助记符。

调试T命令,单步执行指令,并将所有寄存器的内容和下一条要执行的指令显示出来。

执行D命令,显示内存,将内存中的数据以十六进制和ASCII码的形式显示出来。

执行Q命令,退出返回。

关键技术分析:INT 21H 指令01H号功能:等待从标准设备输入一个字符,将该字符的ASCII码送给AL,并在标准输出设备上显示该字符。

入口参数:无。

出口参数:AL的内容为输入字符的ASCII码。

09H号功能:在标准输出设备上显示某个字符串。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
填表人:王长宝
四、实验室主任认定意见:
签名:
五、院专家组认定意见:
签名:
综合性、设计性实验项目认定表
填表日期:2006.8.20
课程名称
微机原理
课程编号
03030020a
实验项目名称
存储器扩展
类型
设计
实验教材名称
自编
学时
2
面向专业
通信
实验室名称
微机原理实验室
一、实验教学要求和内容
实验教学要求:
1.熟悉微机接口实验装置的结构及使用方法
1.了解可编程并行接口芯片8255的内部结构、工作方式、初始化编程及应用。
2.掌握8255连接外设的扩展方法和编程实现
实验内容:
1.I/O输入输出实验:利用8255的A口读取开关状态,8255的B口把状态送发光二极管显示
2.流水灯实验:利用8255的A口,B口循环点亮发光二极管。
二、认定理由
1、要求学生在给定实验接线图和实验要求的条件下,自主设计一个8255扩展程序
3、通过该实验理解和掌握CPU和存储器的连接方法,和保护模式下编程访问存储器的技术。学生可以自己设计算法和程序的逻辑,如能认真进行思考和编写,可以编出达到优化效果的程序,加深对微机原理的认识。
三、实验教学效果
本实验通过学生自主设计了一个存储器扩展的程序,提高了学生的动手能力,加强了学生对计算机原理的认识,是学生的综合能力得到提高。本实验自通信专业成立以来开出,实验效果良好,受到学生的好评。
2、对学生自主设计的8255扩展程序,学习使用模块化的方法对其主要运行性能时间等指标进行评估测定
3、通过该实验理解和掌握8255和外设(发光二极管、开关、LED)的连接方法,和8255的三种方式。学生可以自己设计算法和程序的逻辑,如能认真进行思考和编写,可以编出达到优化效果的程序,加深对微机原理的认识
2.掌握对微机存储器扩充的方法。
实验内容:
编写一个保护模式下的实验程序,对实验装置上的1片的61256芯片内写入一些数据,然后读出显示在屏幕上以验证正确与否。
二、认定理由
1、要求学生在给定实验接线图和实验要求的条件下,自主设计一个存储器扩展程序
2、对学生自主设计的存储器扩展程序,学习使用模块化的方法对其主要运行性能时间等指标进行评估测定
三、实验教学效果
本实验通过学生自主设计了一个8251扩展程序,提高了学生的编程能力,加强了学生对计算机原理的认识,是学生的综合能力得到提高。本实验自通信专业成立以来开出,实验效果良好,受到学生的好评。
填表人:王长宝
四、实验室主任认定意见:
签名:
五、院专家组认定意见:
签名:
实验内容:
要求完成多字节加法,把6个字节数据分配在数据区,定义30个字节的堆栈空间。将多字节的和存放在字节sum单元中。
二、认定理由
1、要求学生在给定实验数据和实验要求的条件下,自主设计一个数据传送和运算的程序
2、对学生自主设计的数据传送和运算的程序,学习使用模块化的方法对其主要运行性能时间等指标进行评估测定
实验内容:
要求使用8251做异步方式串行传输。连接示波器,以观察串行输出的数据波形;8251自发自收实验:
二、认定理由
1、要求学生在给定实验接线图和实验要求的条件下,自主设计一个8251扩展程序
2、对学生自主设计的8251扩展程序,学习使用模块化的方法对其主要运行性能时间等指标进行评估测定
3、通过该实验理解和掌握8251异步传送的连接方法和8251异步通信的编程技术。学生可以自己设计算法和程序的逻辑,如能认真进行思考和编写,可以编出达到优化效果的程序,加深对微机原理的认识
2、对学生自主设计的基本结构练习汇编语言程序,学习使用模块化的方法对其主要运行性能时间等指标进行评估测定
3、通过该实验理解和掌握分支、循环、子程序等结构的程序设计,以及模块华程序设计方法。学生可以自己设计算法和程序的逻辑,如能认真进行思考和编写,可以编出达到优化效果的程序。
三、实验教学效果
本实验通过学生自主设计了一个基本结构练习的汇编语言程序,提高了学生的编程能力,加强了学生对计算机原理的认识,是学生的综合能力得到提高。本实验自通信专业成立以来开出,实验效果良好,受到学生的好评。
填表日期:2006.8.20
课程名称
微机原理
课程编号
03030020a
实验项目名称
串行接口(8251)扩展
类型
设计
实验教材名称
自编
学时
2
面向专业
通信
实验室名称
微机原理实验室
一、实验教学要求和内容
实验教学要求:
1.掌握8251芯片的结构及工作方式各应用。
2.掌握使用8251实验双机通讯的软件编制和硬件连接技术。。
3、通过该实验理解和掌握数值和代码转换的方法,以及中断调用显示结果的技术。学生可以自己设计算法和程序的逻辑,如能认真进行思考和编写,可以编出达到优化效果的程序。
三、实验教学效果
本实验通过学生自主设计了一个代码转换用程序,提高了学生的编程能力,加强了学生对计算机原理的认识,是学生的综合能力得到提高。本实验自通信专业成立以来开出,实验效果良好,受到学生的好评。
2.掌握调试程序debug的实验方法
实验内容:
在数据段中定义1个字节数据,将数据转换成16进制的ASCII码,然后在屏幕上显示这些数据。显示数据用DOS功能2号调用,每个数据用空格分隔
二、认定理由
1、要求学生在给定转换数据和转换原理的条件下,自主设计一个数制和代码转换程序
2、对学生自主设计的数制和代码转换程序,学习使用模块化的方法对其主要运行性能时间等指标进行评估测定
3、通过该实验理解和掌握数据传送指令、运算指令和寻址方式,熟悉汇编语言实验的步骤。并且掌握流程图的绘制方法
三、实验教学效果
本实验通过学生自主设计了一个数据传送和运算的程序,提高了学生的编程能力,加强了学生对计算机原理的认识,是学生的综合能力得到提高。本实验自通信专业成立以来开出,实验效果良好,受到学生的好评。
1.学会分支、循环、子程序等程序结构的设计方法。
2.学习模块华程序设计:
实验内容:
在数据段中有20个字节单元,保存着某一功课的成绩,统计该门功课中不及格、60-69,70-79,80-89,90-100的人数,并且求该门功课的平均值
二、认定理由
1、要求学生在给定实验数据和实验要求的条件下,自主设计一个基本结构练习的汇编语言程序
填表人:王长宝
四、实验室主任认定意见:
签名:
五、院专家组认定意见:
签名:
综合性、设计性实验项目认定表
填表日期:2006.8.20
课程名称
微机原理
课程编号
03030020a
实验项目名称
并行接口(8255)扩展
类型
设计
实验教材名称
自编
学时
2
面向专业
通信
实验室名称
微机原理实验室
一、实验教学要求和内容
实验教学要求:
综合性、设计性实验项目认定表
填表日期:2006.8.20
课程名称
微机原理
课程编号
03030020a
实验项目名称
数据传送和算术运算
类型
设计
实验教材名称
自编
学时
2面向专业通信来自实验室名称微机原理实验室
一、实验教学要求和内容
实验教学要求:
1.学会数据传送和算运算指令的用法。
2.熟悉在PC机上建立﹑汇编﹑链接﹑调试,和运行8088汇编语言程序的过程。
填表人:王长宝
四、实验室主任认定意见:
签名:
五、院专家组认定意见:
签名:
综合性、设计性实验项目认定表
填表日期:2006.8.20
课程名称
微机原理
课程编号
03030020a
实验项目名称
代码转换
类型
设计
实验教材名称
自编
学时
2
面向专业
通信
实验室名称
微机原理实验室
一、实验教学要求和内容
实验教学要求:
1.学会数制和代码转换的用法。
填表人:王长宝
四、实验室主任认定意见:
签名:
五、院专家组认定意见:
签名:
综合性、设计性实验项目认定表
填表日期:2006.8.20
课程名称
微机原理
课程编号
03030020a
实验项目名称
程序的基本结构练习
类型
设计
实验教材名称
自编
学时
2
面向专业
通信
实验室名称
微机原理实验室
一、实验教学要求和内容
实验教学要求:
三、实验教学效果
本实验通过学生自主设计了一个8255扩展程序,提高了学生的编程能力,加强了学生对计算机原理的认识,是学生的综合能力得到提高。本实验自通信专业成立以来开出,实验效果良好,受到学生的好评。
填表人:王长宝
四、实验室主任认定意见:
签名:
五、院专家组认定意见:
签名:
综合性、设计性实验项目认定表
相关文档
最新文档