2011微机原理与接口技术实验3
微机原理及接口技术实验报告

《微机原理与接口技术》实验报告姓名:学号:班级:专业:电气工程及其自动化学院:电气与信息工程学院目录实验一数据传送 (2)实验二算术运算 (4)实验三代码转换 (6)实验四程序的基本结构 (9)1、分支程序 (9)2、循环程序 (13)3、子程序 (16)实验五中断实验(8259) (19)实验六并行接口实验(8255) (25)实验七定时器/计数器实验(8235) (31)实验八D/A接口实验 (36)实验九A/D接口实验 (40)实验十串行通信实验 (43)实验一数据传送一、实验目的1. 掌握与数据有关的不同寻址方式。
2. 继续熟悉实验操作软件的环境及使用方法。
二、实验设备PC微机一台、TD-PIT + 或TD-PIT ++ 实验系统一套。
三、实验内容本实验要求将数据段中的一个字符串传送到附加段中,并输出附加段中的目标字符串到屏幕上。
四、实验步骤(1) 运行Tdpit 集成操作软件,编写实验程序。
(2) 编译连接无误后,进入调试环境,进行程序的调试。
按F8 键单步运行程序,执行完MOV DS,AX 语句后,观察DS 寄存器中出现的段地址。
如图1-1所示可以看出DS数据段中MSR源数据串"HELLO,WORLD!$"。
图1-1 进入调试环境(3)继续单步运行程序,执行MOV ES,AX 语句后,可以看数据段出现的段地址,用同样的方法可以查看ES:0000 的数据。
数据传输还没开始进行,此时ES 段的数据为空,如图1-1所示。
继续单步运行程序如图1-2可以看出数据正在逐渐的进入ES段中。
图1-2 DS源数据段数据(4)直到数据传输完毕,可以看到ES 数据段中目的数据串MSD 已经被写入了数据串"HELLO,WORLD!$"。
如图1-3所示。
图1-3 根据ES值查看附加段的数据实验二算术运算一、实验目的1. 掌握运算类指令编程及调试方法。
2. 掌握运算类指令对各状态标志位的影响及测试方法。
《微机原理与接口技术》实验指导书

《微机原理与接口技术》课程实验指导书实验内容EL-8086-III微机原理与接口技术教学实验系统简介使用说明及要求✧实验一实验系统及仪器仪表使用与汇编环境✧实验二简单程序设计实验✧实验三存储器读/写实验✧实验四简单I/0口扩展实验✧实验五8259A中断控制器实验✧实验六8253定时器/计数器实验✧实验七8255并行口实验✧实验八DMA实验✧实验九8250串口实验✧实验十A/D实验✧实验十一D/A实验✧实验十二8279显示器接口实验EL-8086-III微机原理与接口技术教学实验系统简介使用说明及要求EL-8086-III微机原理与接口技术教学实验系统是为微机原理与接口技术课程的教学实验而研制的,涵盖了目前流行教材的主要内容,该系统采用开放接口,并配有丰富的软硬件资源,可以形象生动地向学生展示8086及其相关接口的工作原理,其应用领域重点面向教学培训,同时也可作为8086的开发系统使用。
可供大学本科学习《微机原理与接口技术(8086)》,《单片机应用技术》等课程提供基本的实验条件,同时也可供计算机其它课程的教学和培训使用。
为配合使用EL型微机教学实验系统而开发的8086调试软件,可以在WINDOWS 2000/XP等多种操作系统下运行。
在使用本软件系统调试程序时,可以同时打开寄存器窗口、内存窗口、反汇编窗口、波形显示窗口等等,极大地方便了用户的程序调试。
该软件集源程序编辑、编译、链接、调试与一体,每项功能均为汉字下拉菜单,简明易学。
经常使用的功能均备有热键,这样可以提高程序的调试效率。
一、基本特点EL型微机教学实验系统是北京精仪达盛科技有限公司根据广大学者和许多高等院校实验需求,结合电子发展情况而研制的具有开发、应用、实验相结合的高科技实验设备。
旨在尽快提高我国电子科技发展水平,提高实验者的动手能力、分析解决问题能力。
系统具有以下特点:1、系统采用了模块化设计,实验系统功能齐全,涵盖了微机教学实验课程的大部分内容。
微机原理与接口技术实验报告参考

微机原理与接口技术实验报告实验一显示程序实验一、实验目的1. 掌握在PC机上以十六进制形式显示数据的方法;2. 掌握部分DOS功能调用使用方法;3. 熟悉Tddebug调试环境和Turbo Debugger的使用。
二、实验所用设备1. PC微机一台。
三、实验内容一般来说,程序需要显示输出提示运行的状况和结果,有的还需要将数据区中的内容显示在屏幕上。
本实验要求将指定数据区的数据以十六进制数形式显示在屏幕上,并通过DOS功能调用完成一些提示信息的显示。
实验中可使用DOS功能调用(INT 21H)。
(1) 显示单个字符输出入口:AH=02H调用参数:DL=t出字符(2) 显示字符串入口:AH=09H调用参数:DS:DX串地址,’$'为结束字符(3) 键盘输入并回显入口:AH=01H返回参数:AL=t出字符(4) 返回DO系统入口:AH=4CH调用参数:AL=M回码四、实验步骤1. 运行Tddebug软件,选择Edit菜单,根据实验内容的描述编写实验程序,本实验显示部分参考实验流程如图1-1示;2. 使用Compile菜单中的Compile和Link对实验程序进行汇编、连接;3. 使用Rmrun菜单中的Run,运行程序,观察运行结果;4. 使用Rmrun菜单中的Debug调试程序,观察调试过程中,数据传输指令执行后,各寄存器及数据区的内容;5. 更改数据区中的数据,考察程序的正确性。
图1-1显示程序实验流程图五、程序清单DATA SEGMENTMES DB 'laoshihao:', 0AH,0DH,'$' SD DB 'b'DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATASTART: MOV AX, DATAMOV DS, AXMOV DX, OFFSET MESMOV AH, 09HINT21HMOV DI, OFFSET SDMOV AL, DS:[DI]AND AL, 0F0HSHR AL,4CMP AL, 0AHJB L1ADD AL, 07HL1: ADD AL, 30HMOV DL, ALMOV AH, 02HINT21HMOV AL, DS:[DI]AND AL, 0FHCMP AL, 0AHJB L2ADD AL, 07HL2: ADD AL, 30HMOV DL, ALMOV AH, 02HINT21HMOV AX, 4C00HINT21HCODE ENDSEND START六、实验调试过程调试过程中出现警告,显示没有使用堆栈段。
微机原理与接口技术实验报告

《微机原理与接口技术》实验报告系部:指导教师:学号:姓名:实验一 8255A并行口实验A一、实验目的⑴掌握8255A和微机接口方法。
⑵掌握8255A的工作方式和编程原理。
二、实验内容用8255 PA作开关量输入口,PB作输出口。
三、程序框图四、实验电路五、实验程序CODE SEGMENTASSUME CS:CODE,DS:CODE,ES:CODE ORG 32E0HPA EQU 0FFD8HPB EQU 0FFD9HPC EQU 0FFDAHPCTL EQU 0FFDBHH2: MOV DX,PCTLMOV AL,90HOUT DX,ALP2: MOV DX,PAIN AL,DXINC DXOUT DX,ALJMP P2CODE ENDSEND H2六、思考题1.该实验证明了8255A的什么特点?实验二 8255A并行口实验B一、实验目的掌握可编程I/O接口芯片8255的接口原理使用,掌握通过8255A 并行口传输数据的方法,以控制发光二极管的亮与灭。
二、实验内容用8255作输出口,控制十二个发光二极管燃灭,模拟交通灯管理。
三、程序框图四、实验电路五、实验程序CODE SEGMENTASSUME CS:CODE,DS:CODE,ES:CODE ORG 32F0HPA EQU 0FFD8HPB EQU 0FFD9HPC EQU 0FFDAHPCTL EQU 0FFDBHH3: MOV AL,88HMOV DX,PCTLOUT DX,AL ;MOD:0, MOV DX,PAMOV AL,0B6HOUT DX,ALINC DXMOV AL,0DHOUT DX,ALP30: MOV AL,75H MOV DX,PA OUT DX,AL INC DXMOV AL,0DH OUT DX,AL CALL DELAY1 CALL DELAY1 MOV CX,08H P31: MOV DX,PA MOV AL,0F3H OUT DX,AL INC DXMOV AL,0CH OUT DX,AL CALL DELAY2 MOV DX,PA MOV AL,0F7H OUT DX,AL INC DXMOV AL,0DH OUT DX,AL CALL DELAY2 LOOP P31MOV AL,0AEH OUT DX,AL INC DXMOV AL,0BH OUT DX,AL CALL DELAY1 CALL DELAY1 MOV CX,08H P32: MOV DX,PA MOV AL,9EH OUT DX,AL INC DXMOV AL,07H OUT DX,AL CALL DELAY2 MOV DX,PA MOV AL,0BEH OUT DX,AL INC DXMOV AL,0FH OUT DX,AL CALL DELAY2 LOOP P32JMP P30DELAY1: PUSH AXPUSH CXMOV CX,0030HDELY2: CALL DELAY2LOOP DELY2POP CXPOP AXRETDELAY2: PUSH CXMOV CX,8000HLOOP $POP CXRETCODE ENDSEND H3六、思考题1.改变延时常数,使发光二极管闪亮时间改变。
2011版微机原理与接口技术实验指导书2011

3星研集成环境软件如何使用星研集成环境软件星研集成环境软件推荐您使用项目为单位来管理您的程序。
如果您做一个简单的实验,或只希望看一个中间结果,您可以不建立项目文件,系统需要的各种设置,来源于“缺省项目”。
本节不使用项目文件。
本例子旨在通过建立一个具体的程序来介绍星研集成软件的使用方法以及它的强大的调试功能。
使用户很快的上手,体验到我们软件功能的强大和方便。
本实例是将数据段中3000H~30FFH单元的内容传送给实验仪B4区的61C256的2000H~20FFH中;B4区的61C256在I/O设备区,使用IOR、IOW读写;再将它传送回数据段的6000H~60FFH中,程序是用汇编语言来编写。
下面介绍相应的操作步骤:首先运行星研集成软件。
启动画面如图:1、建立源文件下面我们建立源文件,执行[主菜单» 文件»新建],(或者点击图标)打开窗口如下:首先选择存放源文件的目录,输入文件名,注意:一定要输入文件名后缀。
对源文件编译、连接、生成代码文件时,系统会根据不同的扩展名启动相应的编译软件。
比如:*.asm 文件,使用TASM来对它编译。
本实例文件名为move.asm。
窗口如下:按“确定”即可。
然后出现文件编辑窗口:输入源程序,本实例的源程序如下:.MODEL TINY ;memory mode : tiny.STACK 100 ;堆栈.CODE ;开始程序段START: MOV AX,@DATAMOV DS,AXMOV ES,AXNOPMOV CX,100HMOV SI,3000HMOV DX,2000H START1: MOV AL,[SI]OUT DX,ALINC SIINC DXLOOP START1MOV DI,6000HMOV DX,2000HMOV CX,100H START2: IN DX,ALMOV [DI],ALINC DIINC DXLOOP START2SJMP $Move ENDPEND START 输入源程序,如下图:这样一个源文件就建立好了。
微机原理与接口技术实验3报告

微机原理与接口技术实验报告实验三实验名称:数码管显示实验实验代码:代码一:数码管动态显示0-9;Io-8.asm;数码管显示示例程序1;动态显示0-9IOY0 EQU 3000H ;片选IOY0对应的端口始地址DA TA1 SEGMENT;定义数码管显示0-9的值NUM DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H,0FEH,0F6H DA TA1 ENDSSTACK1 SEGMENT STACKDW 256 DUP(?)STACK1 ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA1START:;载入数据段MOV AX,DATA1MOV DS,AXMOV DX,IOY0LEA SI,NUMMOV CX,10XOR AX,AXNEXT:MOV AL,[SI] ;低八位确定要显示的数值MOV AH,1FH ;高八位确定选择的数码管OUT DX,AX ;将值输出到外设CALL DALL YINC SI ;显示下一数值LOOP NEXTJMP STARTDALL Y PROC NEAR ;软件延时子程序PUSH CXPUSH AXMOV CX,0FFFHD1: MOV AX,0FFFFHD2: DEC AXJNZ D2LOOP D1POP AXPOP CXRETDALL Y ENDPCODE ENDSEND START运行结果:六位数码管动态显示0-9代码二:数码管动态显示0-99;数码管动态显示0-99IOY0 EQU 3000H ;片选IOY0对应的端口始地址DA TA1 SEGMENT;定义数码管显示0-9的值NUM DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H,0FEH,0F6H DA TA1 ENDSSTACK1 SEGMENT STACKDW 256 DUP(?)STACK1 ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA1START:;载入数据段MOV AX,DATA1MOV DX,IOY0LEA SI,NUMLEA DI,NUMMOV CX,10XOR AX,AXMOV CX,100MOV BX,0ADD DI,BXNEXT1:;---------SW----;MOV CX,10;----------GW-------;NEXT:PUSH CXMOV CX ,0FFHNEXT3:MOV AL,[SI] ;低八位确定要显示的数值MOV AH,2FH ;高八位确定选择的数码管OUT DX,AXCALL DALL YMOV AL,[DI]MOV AH,1FHOUT DX,AXCALL DALL YLOOP NEXT3INC SIPOP CX;JMP MYLOOP ;显示下一数值LOOP NEXTINC DILEA SI,NUMJMP NEXT1DALL Y PROC NEAR ;软件延时子程序PUSH CXMOV CX,0FFHD1: MOV AX,0FFFHD2: DEC AXJNZ D2LOOP D1POP AXPOP CXRETDALL Y ENDPCODE ENDSEND START运行结果:数码管后两位动态显示0-99。
微型计算机原来与接口技术实验报告(全)
微机接口实验报告实验一简单I/O口扩展实验一、实验目的1、熟悉74LS273,74LS244的应用接口方法。
2、掌握用锁存器、三态门扩展简单并行输入、输出口的方法。
二、实验内容1、由键盘输入字符,然后通过74LS273将其ASCII码锁存输出,并通过LED显示出来。
2、逻辑电平开关的状态输入74LS244,经过PCI总线读入并以16进制显示在屏幕上。
3、逻辑电平开关的状态输入74LS244,然后通过74LS273锁存输出,利用LED显示电路作为输出的状态显示。
三、实验原理介绍本实验用到两部分电路:开关量输入输出电路,简单I/O口扩展电路。
四、实验步骤1、实验接线:(←→表示相互连接)CS0←→CS244,CS1←→CS273,平推开关的输出K1~K8←→IN0~IN7(对应连接)00~07←→发光二极管的输入LED1~LED8。
2、编辑程序,用debug调试程序,单步运行。
3、调试通过后,全速运行程序,观看实验结果。
4、编写实验报告。
五、实验提示74LS244或74LS273的片选信号可以改变,例如连接CS2,此时应同时修改程序中相应的地址。
六、实验结果程序全速运行后,逻辑电平开关的状态改变应能在LED上显示出来。
例如:K2置于L位置,则对应的LED2 应该点亮。
七、程序框图(如图1)实验程序:实验 1; * cs0<->cs273,D0~D7依次接LED1~LED8*;IOPOR T EQU 0A800HLS273 EQU IOPORT+0A0HCODE SEGMENTASSUME CS:CODESTART: MOV AH,2 ;回车符MOV DL,0DHINT 21HMOV AH,1 ;等待键盘输入INT 21HCMP AL,27 ;判断是否为ESC键JE EXIT ;若是则退出MOV DX,LS273 ;若不是,从2A8H输出其ASCII码OUT DX,ALJMP START ;转startEXIT: MOV AH,4CH ;返回INT 21HCODE ENDSEND START实验结果:从键盘输入数字0~9可以通过LED显示相应的二进制代码(亮灯为0,熄灯为1)例如从键盘输入数字3,灯亮情况led4~led1对应0011;即led4~led1从到左表示0011,led4、led3低位,led2、led1高位。
微机原理与接口技术实验报告三
微机原理与接口技术实验报告(三)1、实验目的:1)学习程序中有限的寄存器的使用。
2)学习使用冒泡法排序3)学习程序流程控制:①条件跳转指令ja jb ②call指令,观察程序执行时堆栈的变化(学会用debug –g命令设置断点)4)学习利用编译错误信息进行程序修改,通过运行寻找并改正逻辑错误。
5)灵活运用各种dos功能调用实现显示功能6)学习将数字用转换成相应的ascii码并显示2、实验内容:多重循环程序设计:多重循环中,循环中包含另一个循环,每一循环都有各自的循环计数器和终点判断。
应注意:各重循环初始条件的控制;内循环可以嵌套在外循环中,也可以几个内循环并列在外循环中,但各层循环之间不能交叉,内循环可以跳到外循环中,不可以从外循环直接跳进内层循环;应用:冒泡排序法以Buffer为首地址保存一组(假设10个)无序的有符号数,编写排序程序使数由小到大重新排列。
程序框图如下:举例:(值1 2 3 4,数值越大气泡越大)原顺序:第一次交换第一次内循环结束(外循环1) 第二次内循环结束(外循环2)3、试验结果程序编写如下:dispmsg macro messgemov ah,9lea dx,messgeint 21hendm.model small.dataBuffer db 10,-30,52,2,42db 92,32,-36,31,63N equ $-bufferjieshu db '$'newlines db 0dh,0ahjieguo db ' the result is:',0dh,0ah jguo db 30 dup(?,?),'$'.stack 100.codemov ax,@datamov ds,axmov ax,@stackmov ss,axmov bx,offset buffermov cx,N-1lop1:mov dx,cxlop2:mov al,[bx]cmp al,[bx+1]jle bijiaoxiayigexchg al,[bx+1]mov [bx],aljixu:inc bxbijiaoxiayige:inc bxloop lop2mov cx,dxmov bx,offset bufferloop lop1xianshi: mov si,offset buffer mov di,offset jguoxiayige:mov al,[si]cmp al,'$'jz wanbimov ch,almov cl,4shr al,clcall dispmov al,chand al,0fhcall dispinc sijmp xiayigewanbi:dispmsg jieguo Mov ax,4c00HInt 21Hdisp proccmp al,0ahjs doneadd al,7done:add al,30h mov [di],alinc diretdisp endpEndend start该程序中,首先定义一个宏dispmsg,然后定义各段。
微机原理与接口技术实验报告及答案
微机原理与接口技术实验报告及答案微机实验答案实验三统计学生成绩设有20个学生成绩分别56、78、67、40、87、99、63、51、74、100,90,80,68、88、55、66、84、96、45、73分。
编写程序实现统计低于60分、60-69分、70-79分、80-89分、90-99分及100分的人数,并分别存放在s5、s6、s7、s8、s9、s10单元中。
实验代码如下:data segmentscore db 56,78,67,40,87,99,63, 51,74,100,90,80,68,88,55,66,84, 96,45,73s5 db 0s6 db 0s7 db 0s8 db 0s9 db 0s10 db 0data endscode segmentassume cs: code, ds: data start: mov ax,datamov ds,axmov si,0mov cx,20lop1: cmp score[si],60jb step1cmp score[si],70jb step2cmp score[si],80jb step3cmp score[si],90jb step4cmp score[si],100jb step5inc [s10]jmp exitstep1:inc [s5]jmp exitstep2:inc [s6]jmp exitstep3:inc [s7]jmp exitstep4:inc [s8]jmp exitstep5:inc [s9]exit: inc siloop lop1mov al,s6 ; 显示s6,可用s5,s7, s8等替换(实验要求之思考题三)add al,48mov dl,almov ah,02int 21hmov ah,4chint 21h实验四查找字符实验内容试编写一个有主程序和子程序结构的程序模块。
主程序:要求从键盘接收一串字符并存于字节数组TABLE中,显示字符CHAR出现的次数。
微机原理及接口技术实验
接口技术简介
接口技术
接口技术是微型计算机中用于实现主机和外部设备之间数据传输和控制的技术。 它主要介绍各种常用接口电路和数据传输方式,以及如何实现数据的高速传输和 控制。
接口技术的应用领域
接口技术的应用领域同样非常广泛,包括打印机、显示器、硬盘、鼠标、键盘等 外部设备的控制和数据传输。通过接口技术的学习,可以掌握各种常用接口电路 和数据传输方式,为后续的嵌入式系统设计和应用打下基础。
问题解决能力增强
在实验过程中遇到问题时,我们 积极寻找解决方案,问题解决能 力得到了增强。
对未来实验的展望
增加实验难度和广度
希望未来实验能够增加难度和广度,涵盖更多的微机原理及接口技 术知识,以提升我们的专业技能。
加强实验与实际应用的结合
希望未来实验能够更多地与实际应用相结合,提高我们解决实际问 题的能力。
培养问题解决能力
在实验过程中,学生将遇到各种问题,需要通过 分析和解决这些问题,培养他们的问题解决能力。
实验内容
01
02
03
微机硬件结构实验
学生将学习如何拆解和组 装微机硬件,了解微机的 基本构成和工作原理。
存储器管理实验
学生将学习如何对微机的 存储器进行管理,包括内 存的分配、数据的读写等。
输入输出接口实验
完善实验指导和教材
希望实验指导和教材能够更加完善,提供更丰富的学习资源,帮助 我们更好地进行实验学习。
THANKS
感谢观看
注意事项与安全提示
注意事项
01
02
确保电源安全,避免短路或过载。
操作过程中避免用力过度,以免损坏设备 。
03
04
安全提示
如遇电源故障或设备异常,应立即切断电 源,保持安全距离。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验内容
(1) 编程实现对 编程实现对8253 的初始化。 的初始化。 (2) 如果 如果CS8253接228H孔,CLK0接 12 模块的频 接 孔 接 插孔( 的 、 、 率插孔(153.6KHZ),分析 ) 分析8253的OUT0、OUT1、 OUT2引脚上输出波形的频率和波形。 引脚上输出波形的频率和波形。 引脚上输出波形的频率和波形 (3) 分析 分析LED灯的亮暗时间。如果将定时器 的初始 灯的亮暗时间。 灯的亮暗时间 如果将定时器0的初始 值设置为2000H,再次分析 灯的亮暗时间。 值设置为 ,再次分析LED灯的亮暗时间。 灯的亮暗时间 (4) 如何延长 如何延长LED灯的亮暗时间。 灯的亮暗时间。 灯的亮暗时间
实验程序框图
实验报告要求
1.写明实验名称 实验目的; 写明实验名称,实验目的 写明实验名称 实验目的; 2.列出实验仪器名称、型号; .列出实验仪器名称、型号; 3.简述实验原理; .简述实验原理; 4.自编程序清单,调试结果及说明 .自编程序清单,调试结果及说明; 5. 实验分析和实验体会。 实验分析和实验体会。 6. B5纸排版,左侧装订。并认真填写实验 纸排版, 纸排版 左侧装订。 报告封皮。 报告封皮。
微机原理与接口技术实验
哈尔滨工程大学水声工程学院
实验三 定时器及并行接口实验
实验目的: 实验目的 1. 了解 了解8253定时器的硬件连接方法; 定时器的硬件连接方法; 定时器的硬件连接方法 2. 掌握8253的各种模式编程及原理。 掌握8253的各种模式编程及原理 的各种模式编程及原理。 3. 学习使用 学习使用8255各端口的工作方式。 各端口的工作方式。 各端口的工作方式 4. 学习扩展简单 接口的方法。 学习扩展简单I/O接口的方法 接口的方法。 5. 进一步学习微处理器的编程技术。 进一步学习微处理器的编程技术。
(1) 编写程序,设定 编写程序,设定8255的PA口为开关量 的 口为开关量 输入, 口能随时将 口能随时将PA口的开关状态通 输入,PB口能随时将 口的开关状态通 过与PB口相连的发光二极管显示出来 口相连的发光二极管显示出来。 过与 口相连的发光二极管显示出来。 (2) 编写程序控制八个灯依次亮起,但一次 编写程序控制八个灯依次亮起, 只有一个灯亮。 只有一个灯亮。 (3) 编写程序控制八个灯全暗,然后后一个 编写程序控制八个灯全暗, 灯亮,后两个灯亮,后三个灯亮, , 灯亮,后两个灯亮,后三个灯亮,…,后 七个灯亮,灯全亮,不断循环。 七个灯亮,灯全亮,不断循环。
实验内容
1. 编程将 编程将8253 定时器0设定为方式 设定为方式3, 定时器 设定为方式 , 定时器1设定在方式 设定在方式2, 定时器 设定在方式 , 定时器2设定在方式 设定在方式2, 定时器 设定在方式 , 定时器0输出作为定时器 的输入, 输出作为定时器1的输入 定时器 输出作为定时器 的输入, 定时器1的输出作为定时器 的输入, 的输出作为定时器2的输入 定时器 的输出作为定时器 的输入, 定时器2的输出接在一个 的输出接在一个LED上, 定时器 的输出接在一个 上 运行后可观察到该LED在不停闪烁。 在不停闪烁。 运行后可观察到该 在不停闪烁
(1)将DG1~DG4,DR1~DR4用导线连至 将 用导线连至8255的PA0~PA7, , 用导线连至 的 , 8255的CS片选接至 片选接至138译码处的 译码处的228H插孔。 插孔。 的 片选接至 译码处的 插孔 (2)模拟交通灯控制 假设一个十字路口为东西南北走向。初始 模拟交通灯控制: 模拟交通灯控制 假设一个十字路口为东西南北走向。 状态0为东西红灯 南北红灯。 为东西红灯, 状态 为东西红灯,南北红灯。然后转 状态1南北绿灯通车 东西红灯。 南北绿灯通车,东西红灯 状态 南北绿灯通车 东西红灯。过一段时间转 状态2,南北绿灯闪几次转亮黄灯,延时几秒,东西仍然红灯 东西仍然红灯。 状态 ,南北绿灯闪几次转亮黄灯,延时几秒 东西仍然红灯。 再转 状态3,东西绿灯通车,南北红灯 南北红灯。 状态 ,东西绿灯通车 南北红灯。过一段时间转 状态4,东西绿灯闪几次转亮黄灯,延时几秒,南北仍然红灯 南北仍然红灯。 状态 ,东西绿灯闪几次转亮黄灯,延时几秒 南北仍然红灯。 最后至 状态1。 状态 。 (3)双色 双色LED是由一个红色 是由一个红色LED管芯和一个绿色 管芯和一个绿色LED管芯封装在 双色 是由一个红色 管芯和一个绿色 管芯封装在 一起,公用负端。当红色正端加高电平,绿色正端加低电平 一起,公用负端。当红色正端加高电平, 红灯亮;红色正端加低电平,绿色正端加高电平时, 时,红灯亮;红色正端加低电平,绿色正端加高电平时,绿 灯亮;两端都加高电平时,黄灯亮。 灯亮;两端都加高电平时
用连线连至8255的PA0~PA7, 将K0~K7用连线连至 用连线连至 的 , 用连线连至8255的PB0~PB7, 将L0~L7用连线连至 用连线连至 的 , 8255CS用连线连至译码处的 8255CS用连线连至译码处的210H这个插孔。 用连线连至译码处的210H这个插孔 这个插孔。 要求8255工作于方式 ,PA口设置为输入,PB 工作于方式0, 口设置为输入 口设置为输入, 要求 工作于方式 口设置为输出,输入量为开关量。 口设置为输出,输入量为开关量。
实验内容及步骤: 实验内容及步骤
3. 选做实验内容: 选做实验内容: 编写程序, 作为输出口, 编写程序,以8255作为输出口,控制 作为输出口 4个双色 个双色LED灯(可发红 绿,黄光 ,模 可发红,绿 黄光 黄光), 个双色 灯 可发红 拟十字路口交通灯管理。 拟十字路口交通灯管理。
实验说明