版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、微机原理与接口技术实验指导手册(内部资料)2009年9月巫宗宾、薛培根说明一:通信专业(必做实验1、3、4、9、10)二、电子专业(必做实验1、3、4、5、6、8、9、10)三、计算机专业(必做实验3、4、5、6、7、8、9、10)四、计算机/文秘(必做实验3、4、5、6、7、8、9、10)五、其余实验可以选做 实验一:多字符输出一、实验目的1、 初步掌握汇编语言程序的建立、编译、连接、运行等过程2、 了解简单程序设计方法3、 掌握DOS中断调用方法4、 掌握汇编程序的结构二、实验内容设数据段有一个字符串X,其定义如下:X DB “hello,world$”请调用DOS中断02H,输出字符,采
2、用循环程序设计。三、参考程序Data segmentX db “ hello,world$”Data endsCode segmentAssume cs:code,ds:dataStart: mov ax,data Mov ds,ax_Dec si Mov cx,0bh OK: _ Mov ah,02h Int 21hLoop _Mov ah,4chInt 21hCode endsEnd start实验二:字符串输出一、实验目的1、了解简单程序设计方法2、掌握DOS中断调用方法3、掌握汇编程序的结构二、实验内容设数据段有一个字符串X,其定义如下:X DB “hello,world$”请调用DO
3、S中断09H,输出字符串。三、参考程序Data segmentX db “hello,world$”Data endsCode segmentAssume cs:code,ds:dataStart: mov ax,data Mov ds,ax Mov ax,seg x Mov ds,ax Lea dx ,x Mov ah,09h Int 21hMov ah,4chInt 21hCode endsEnd start实验三:字符串操作一、实验目的1、了解字符串程序设计方法2、掌握DOS中断调用方法3、掌握汇编程序的结构二、实验内容设数据段有一个字符串X,其定义如下:X DB “hello,worl
4、d$”,附加段有一字符串Y,其定义如下Y DB 12 DUP(?),完成X 传送到Y,并调用DOS中断09H,输出字符串Y。三、参考程序Data segmentX db “hello,world$”Data endsExtra segmentY db 12 dup(?)Extra endsCode segmentAssume cs:code,ds:data,es;extraStart: mov ax,data Mov ds,ax Mov ax,extra Mov es,ax Lea si,x Lea di,y Mov cx,0ch Cld Rep movsb Mov ax,seg y Mov
5、ds,ax Lea dx ,y Mov ah,09h Int 21hMov ah,4chInt 21hCode endsEnd start实验四:小写字母转换为大写字母一、实验目的1、了解字符串程序设计方法2、掌握DOS中断调用方法3、掌握汇编程序的结构4、掌握键盘输入DOS中断调用5、掌握ASCII码转换机制二、实验内容设数据段有一个字节变量X,其定义如下:X DB ?,从键盘输入X的小写字母,当输入回车结束,并将X转换为大写字母,输出x。三、参考程序Data segmentX db ?Data endsCode segmentAssume cs:code,ds:dataStart: mov
6、 ax,data Mov ds,ax Lea si,xMov bx,0 Ok:Mov ah,01hInt 21hInc bxMov byte ptr si,alInc siCmp al,0dhJnz okDec bxLea si ,xMov cx,bxok1:Sub byte ptr si,20hInc siLoop ok1Mov byte ptr si,$Mov ax,seg xMov ds,axLea dx,x Mov ah,09h Int 21hMov ah,4chInt 21hCode endsEnd start实验五:多位BCD码加法运算一、实验目的1、了解BCD程序设计方法2、掌握
7、键盘输入DOS中断调用3、掌握ASCII码与十六进制转换机制二、实验内容设数据段有两个多位BCD码数据X,Y其定义如下:X DB 33H,39H,31H,37H,34HY DB 36H,35H,30H,38H,32H完成X=X+Y,输出x。三、参考程序Data segmentX DB 33H,39H,31H,37H,34HY DB 36H,35H,30H,38H,32H Data endsCode segmentAssume cs:code,ds:dataStart: mov ax,data Mov ds,ax Mov ax,seg x Mov ds,ax Lea dx,ax Mov ah,0
8、9h Int 21h Mov dl,+ Mov ah,02h Int 21h Mov ax,seg y Mov ds,ax Lea dx,y Mov ah,09h Int 21h Mov dl,= Mov ah,02h Int 21h Lea si xMov cx,5 Add si ,4 Ok1:Sub byte ptr si,30h Dec si Loop ok1 Lea si yMov cx,5 Add si ,4 Ok2:Sub byte ptr si,30h Dec si Loop ok2 Lea si x Lea di ,y Mov cx,5clc ok3:Mov al,byte p
9、tr si Add al,byte ptr di AaaMov byte ptr si,alInc siInc diLoop ok3 Lea si,x Mov cx,5 Ok4:Add byte pte si,30h Inc si Loop ok4Lea si,xAdd si,4Mov cx,5Ok5:Mov dl,byte ptrsiMov sh,02hInt 21hDec siLoop ok5Mov ah,4chInt 21hCode endsEnd start实验六:图形程序设计一、实验目的1、了解BIOS程序调用方法2、掌握汇编语言程序结构3、掌握图形程序设计机制二、实验内容在品红的背
10、景下,显示5个浅绿色闪烁的星号三、参考程序Code segmentAssume cs:codeSatrt:mov ah,00hMov al,03hInt 10hMov ah,09hMov al,*Mov bh,0Mov bl,0dahMov cx,5Int 10hMov ah,4chInt 21hCode endsEnd start实验七:排序程序设计一、实验目的1、掌握循环程序设计方法2、掌握汇编语言程序结构3、掌握排序程序设计机制二、实验内容在数据段有数据块X,存放10个无符号数,要求将X从小到大排序三、参考程序Data segmentX db 6,23,41,24,3,45,12,2,9
11、8,43Data endsCode segmentAssume cs:code,ds:dataSatrt:Mov ax,dataMov ds,axMov si,offset x+0ahMov cx,000ahMov bl,0ffhA:cmp bl,0ffhJnz a4Mov bl,00hDec cxJz a4Push siPush cxA2:dec siMov al,siDec siCmp al,siJnc a3Xchg al,siMov si+01h,alMov bl,0ffhA3:inc siLoop a2Pop cxPop siJmp a1A4:mov ah,4chInt 21hCode
12、 endsEnd start实验八:中断程序设计一、实验目的1、掌握DOS中断调用2、掌握人机对话程序设计方法二、实验内容要求输入用户名称,然后确认,否则再次询问姓名三、参考程序Data segmentMessge1 db 0dh,0ah,”what is your name?$”Message2 db “?(Y/N)$”Buf db 30Db ?Db 30 dup(?)Data endsCode segmentAssume cs:code,ds:dataStart:mov ax,dataMov ds,axAgain:mov ah,09hMov dx,offset message1Int 21
13、hMov ah,0ahLea dx,bufInt 21hMov bl,buf+1Mov bh,0Mov si,offset buf+2Mov byte ptr bx+si,$Mov ah,02hMov dl,0ahInt 21hMov ah,09hLea dx,buf+2Int 21hMov ah,09hLea dx message2Int 21hMov ah,01hInt 21hCmp al,YJnz againMov ah,4chInt 21hCode endsEnd start实验九:接口编程一一、实验目的2、掌握接口程序设计方法二、实验内容8255A的A口地址20H,A口工作在方式0输
14、出,其中PA0PA7分别连接L1L8设计流水灯(依次点亮L1L8)PA08255APA7L1L8三、参考程序Code segmentAssume cs:codeStart:mov al,80h Mov dx,203hOut dx,alMov al,00hStcOk:Rcl al,1Mov dx,200hOut 20h,alCall delayJmp okDelay proc nearMov bx,0fffhX2:Mov bp,0fffhX1:Dec bp Jnz x1Dec bxJnz X2Ret delay endpCode endsEnd start实验十:接口编程二一、实验目的1、掌握指
15、令和各种编程方法应用2、掌握接口程序设计方法二、实验内容8255A的A口地址20H,A口工作在方式0输出,B口工作在方式0输入,完成读B口写A口,其中PA0PA7连接L1L8,PB0PB7连接开关K1K8K1 PA08255A PA7PB0 PB7+5VL1L8+5VK8三、参考程序Code segmentAssume cs:codeStart:mov al,82hOut 26h,alOk: in al,22hout 20h,alCall delayJmp okDelay proc nearMov bx,0ahX2:Mov bp,0fffhX1:Dec bp Jnz x1Dec bxJnz X
16、2Ret delay endpCode endsEnd start微机原理及接口技术课程设计一、 课题:交通灯设计二、 课题介绍 十字道口的红绿灯是交通法规的无声命令,是司机和行人的行为准则。十字道口的交通红绿灯控制是保证交通安全和道路畅通的关键。当前,国内大多数城市正在采用“自动”红绿交通灯,它具有固定的“红灯绿灯”转换间隔,并自动切换。它们一般由“通行与禁止时间控制显示、红黄绿三色信号灯和方向指示灯”三部分组成。在交通灯的通行与禁止时间控制显示中,通常要么东西、南北两方向各50秒;要么根据交通规律,东西方向60秒,南北方向40秒,时间控制都是固定的。交通灯的时间控制显示,以固定时间值预先“
17、固化”在单片机中,每次只是以一定周期交替变化。但是,实际上不同时刻的车辆流通状况是十分复杂的,是高度非线性的、随机的,还经常受认为因素的影响。采用定时控制经常造成道路有效应用时间的浪费,出现绿灯方向车辆较少,红灯方向车辆积压。它不顾当前道路上交通车辆数的实际情况变化,其最大的缺陷就在于当路况发生变化时,不能满足司机与路人的实际需要,轻者造成时间上的浪费,重者直接导致交通堵塞,导致城市交通效率的下降。 目前,有一种使用“模糊控制”技术控制交通灯的方法。能够根据十字路口两个方向上车辆动态状况,自动判断红绿灯时间间隔,以保证最大车流量,减少道口的交通堵塞。但是却不像定时控制,能用数字显示器显示当前灯
18、色剩余时间,以便于驾驶员随时掌握自己的驾驶动作,及时停车或启动。 本次课程设计采用定时加中断控制的方式进行,对两个方向车辆的通行时间分别计时,可随意进行更改双向的通行时间。三、实验目的 了解交通灯管理的基本工作原理 熟悉8259A中断控制器的工作原理和应用编程 熟悉8255A并行接口的各种工作方式和应用 熟悉8253计数器/定时器的工作方式及应用编程,掌握利用软硬件相结合定时的方法 掌握多位LED显示问题的解决 四、实验内容 本次课程设计的内容为交通信号灯的实时控制和管理。 具体要求如下: 1东西方向车辆放行60秒钟。即东西方向的绿灯和南北方向的红灯同时点亮1分钟; 21分钟后,东西方向的黄灯
19、闪烁5秒钟,以警示车辆将切换红绿灯。此时南北方向仍维持红灯点亮。在南北方向亮红灯期间,在2位数码管上显示计数值(每秒减1),从65减为0。 3东西方向的黄灯闪烁5秒钟后,转为南北方向放行20秒钟。即东西方向的红灯和南北方向的绿灯同时点亮20秒钟; 4南北方向放行20秒钟后,转为南北方向的黄灯闪烁5秒钟,以警示将切换红绿灯。此时东西方向仍维持红灯点亮。 5南北方向的黄灯闪烁5秒钟后,再转为东西方向车辆放行1分钟。如此循环重复。五、交通信号灯实时控制和管理的总体设计 (一)、 芯片选择及端口选择 1用实验系统8255A实现对信号灯的控制(所用端口自定);2位数码显示用8255A实现控制。 2. 用
20、实验系统8235的计数器2定时向实验系统主片8259A的IRQ7请求中断,以实现要 求的1分钟、5秒钟和20秒的定时。 实验系统8235的计数器2的CLK2接OPCLK,频率为1.19318MHZ;GATE2已接 +5V; 定时采用软硬件相结合的方式实现。 用实验系统的发光二极管模拟红绿灯。 注:8259A的端口地址为:218H、219H 8255A的端口地址为:端口A-200H、端口B-201H、端口C-202H、控制端口-203H 8253的端口地址为:计数器0-208H、计数器1-209H、计数器2-20aH、控制寄存器0-20bH。(二)、实验电路自己补充(三)设计思想 设计数器0的计
21、数初值为25000,由于CLK0接脉冲信号,频率为2.5MHZ,所以每10ms中断一次。利用CX对不同的状态时间计数,用来实现计数器0对1分钟,20秒钟,5秒钟的定时。中断子程序分为数码显示刷新部分和红绿黄灯各种状态切换部分。每进入中断即刷新LED显示。用对于东西车道和南北车道黄灯闪烁利用标志位判断实现,满足比较条件就暗,不满足条件就亮。(四)设计流程图1、主程序流程图:自己补充 2、中断服务程序流程图:自己补充六、实验环境及条件PC机器 导线3.微机原理及接口技术试验箱七、源程序清单本次设计中,选用8235的计数器0定时向实验系统主片8259A的IRQ0请求中断。设置8253的计数器0每10
22、ms请求一次中断,工作于模式3;8255的A端口控制交通灯。部分示列程序如下初始化程序:DATA SEGMENT LED DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H ;存放七段代码表 DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H D1 EQU 10HD2 EQU 200H ;8255A端口AEA EQU 200H ;8259端口地址EE EQU 203HCONTROL EQU 20bH ;8253端口地址COUNT0 EQU 208H COUNT1 EQU 209H COUNT2 EQU 20aHZ8279 EQU 222HD8279 EQU
23、220HLEDMOD EQU 00 ;左边输入,八位显示外部译码八位显示LEDFEQ EQU 38H ;扫描频率DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATACODE SEGMENT ASSUME CS:CODECONT DB 0CONT1 DB 0CONT2 DB 0BKSD DB 0BKAD DB 0BKDA DB 0TEMP DB 0;*START: MOV AX,0MOV DS,AXMOV AX,OFFSET IRQ0ADD AX,2000HMOV SI,0FH*4MOV SI,AXMOV AX,0MOV SI+2,AXIN AL,218HAN
24、D AL,7FHOUT 219H,ALCLIMOV AL,80H ;初始化8255OUT EE,ALMOV AL,00OUT EA,ALMOV AL,0f0HOUT EA,AL MOV DX,218H ;8259初始化MOV AL,00010010bOUT DX,ALMOV AL,08HMOV DX,219HOUT DX,AL MOV DX,203H ;设置为全输出MOV AL,80HOUT DX,ALMOV DX,200HMOV AL,0ffhOUT DX,AL ;清LEDMOV DX,200H ;全红MOV AL,0F0HOUT DX,ALMOV AL,00110110b ;初始化 825
25、3OUT CONTROL,ALMOV AX,2500MOV DX,COUNT0 OUT DX,ALMOV AL,AHOUT COUNT0 ,ALMOV AX,DATAMOV DS,AX中断服务程序:A1: STI HLT JMP A1IRQ0: ;写数码管程序,暂缺 JMP COMPARECOMPARE:CMP DL,0 JZ STATE0 CMP DL,1 JZ STATE1 CMP DL,2 JZ STATE2 CMP DL,3 JZ STATE3STATE0: ;状态0:东西红南北绿 mov al,01011010b out D2,al DEC SI JNZ CHANGE1 DEC DH MOV SI,100CHANGE1:D
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度会议中心租赁协议附件说明版B版
- 2024年东莞地区标准二手房交易协议模板版B版
- 2024年度5G手机整机生产与销售合同3篇
- 2024年东莞住宅租赁简易合同模板版B版
- 2024年固定资产租赁合同(工业设备)
- 2024年安徽地区农名工合作协议样式版B版
- 2024年司机劳务服务协议典范版B版
- 2024年度企业员工因公出国交流项目合同版B版
- 2024年双方关于婚内股票投资协议
- 2024年宁波精装商品房买卖合同模板
- 2023年中国中信金融资产管理股份有限公司北京市分公司招聘考试真题
- 防凝冻安全教育
- 《如何带好团队》课件
- 2023年泸州市中医医院招聘笔试真题
- 《怎样培养执行力》课件
- 2024-2030年中国锅炉行业供需趋势及投资策略分析报告
- 《西藏自治区三年级上学期数学期末试卷全攻略》
- 大学物业服务月考核评价评分表
- 《隋唐制度的变化与创新》-课件
- 房产企业股东合作协议样本版
- 互联网发展靠创新 课件 2024-2025学年人教版(2024)初中信息科技七年级全一册
评论
0/150
提交评论