实验一 8253方波实验
8253基础实验

微机接口实验报告实验名称 8253基础实验成绩指导教师签字年月日一.实验目的1.进一步熟悉GX-8000实验系统2.进一步熟悉汇编语言程序的设计、调试过程3.掌握可编程定时器/计数器芯片8253的工作原理和编程方法二.实验内容1.产生周期为1秒的方波信号,用逻辑笔观察输出结果2.脉冲计数器:对单脉冲按钮进行计数,按下5次,L0点亮;可重复计数。
三.实验程序产生周期为1秒的方波信号CODE SEGMENTASSUME CS: CODESTART:MOV AL,36H ;设置8253计数器0为工作方式3,十进制计数MOV DX,28BHOUT DX,AL ;送方式控制字到控制口MOV DX,288HMOV AX,1000 ;计数初值为1000OUT DX,AL ;送计数初值的低字节到计数器0的端口MOV AL,AHOUT DX,AL ;送计数初值的高字节到计数器0的端口MOV AL,76H ;设置8253计数器1为工作方式3,十进制计数MOV DX,28BHOUT DX,AL ;送方式控制字到控制口MOV DX,289HMOV AX,1000 ;计数初值为1000OUT DX,AL ;送计数初值的低字节到计数器1的端口MOV AL,AHOUT DX,AL ;送计数初值的高字节到计数器1的端口CODE ENDSEND START回答问题:(1)控制字为36H,76H(2)计数初值都为10002.脉冲计数器CODE SEGMENTASSUME CS:CODESTART:MOV AL,14H;;设置8253计数器0为工作方式2,十进制计数MOV DX,28BHOUT DX,ALMOV AL,5;按5次MOV DX,288HOUT DX,ALCODE ENDSEND START。
8253方波实验

8253具有3个独立的计数通道,采用减1计数方式。
在门控信号有效时,每输入1个计数脉冲,通道作1次计数操作。
当计数脉冲是已知周期的时钟信号时,计数就成为定时。
一、8253内部结构8253芯片有24条引脚,封装在双列直插式陶瓷管壳内。
1.数据总线缓冲器数据总线缓冲器与系统总线连接,8位双向,与CPU交换信息的通道。
这是8253与CPU 之间的数据接口,它由8位双向三态缓冲存储器构成,是CPU与8253之间交换信息的必经之路。
2.读/写控制读/写控制分别连接系统的IOR#和IOW#,由CPU控制着访问8253的内部通道。
接收CPU送入的读/写控制信号,并完成对芯片内部各功能部件的控制功能,因此,它实际上是8253芯片内部的控制器。
A1A0:端口选择信号,由CPU输入。
8253内部有3个独立的通道,加上控制字寄存器,构成8253芯片的4个端口,CPU可对3个通道进行读/写操作3对控制字寄存器进行写操作。
这4个端口地址由最低2位地址码A1和A0来选择。
如表所示。
3.通道选择(1) CS#--片选信号,由CPU输入,低电平有效,通常由端口地址的高位地址译码形成。
(2) RD#、WR#--读/写控制命令,由CPU输入,低电平有效。
RD#效时,CPU读取由A1A0所选定的通道内计数器的内容。
WR#有效时,CPU将计数值写入各个通道的计数器中,或者是将方式控制字写入控制字寄存器中。
CPU对8253的读/写操作。
4.计数通道0~2每个计数通道内含1个16位的初值寄存器、减1计数器和1个16位的(输出)锁存器。
8253内部包含3个功能完全相同的通道,每个通道内部设有一个16位计数器,可进行二进制或十进制(BCD码)计数。
采用二进制计数时,写入的初值范围为0000H~0FFFFH,最大计数值是0000H,代表65536。
采用BCD码计数时,写入的初值范围为0000~9999,最大计数值是0000,代表10000。
与此计数器相对应,每个通道内设有一个16位计数值锁存器。
8253实验 微机原理与接口技术

8253 实验硬件接线图
实验要求
(1)掌握8253的编程方法。观察 OUT2 端输出 的波形。
(2)修改程序
使 OUT2 分别输出频率:为 500Hz、10Hz 的方 波。
定时/计数器 8253 实验
1. 实验目的
⑴ 学会 8253 芯片和微机接口原理方法。 ⑵ 掌握 8253 定时器/计数器的工作方式 和编程原理。
ห้องสมุดไป่ตู้CS
A1A0 0通道 1通道 2通道 控制口
2、实验内容
01001000B 01001101B 01001010B 01001111B
8253A的A0、A1接系统地址总线A0、A1,故8253A 有四个端口地址。经地址译码器译码后,四个口地址 为: 48H、49H、4AH、4BH,分别对应通道0、通 道1、通道2和控制字。
(计算计数初值、观察波形)。
3、流程图
8253 实验程序(主程序)
CODE SEGMENT ASSUME CS:CODE EQU 004BH TCONTRO TCON2 EQU 004AH CONTPORT EQU 00DFH DATAPORT EQU 00DEH DATA1 EQU 0500H START: JMP TCONT TCONT: CALL FORMAT CALL LEDDISP MOV DX, TCONTRO MOV AL, 0B6H OUT MOV MOV OUT MOV OUT HLT DX, DX, AL, DX, AL, DX, AL TCON2 00 AL 10H AL
北理工微机原理与接口技术之8255,8253实验报告

北理工微机原理与接口技术之8255,8253实验报告微机原理与接口技术实验报告———8253可编程定时器8255并行接口实验实验一8255并行接口实验一,实验内容8255的A口作为输入口,与逻辑电平开关相连。
8255的B口作为输出口,与发光二极管相连。
编写程序,使得逻辑电平开关的变化在发光二极管上显示出来。
二,实验目的(1)掌握8255的工作原理。
(2)掌握编写8255并行接口初始化及编程实现的方法。
三,实验仪器微机实验教学系统实验箱、8086CPU模块四,实验步骤(1)连线8255的PA0—PA7分别与逻辑电平开关的K1—K8相连?PB0—PB7分别与发光二极管电路的LED1—LED8相连?CS0与8255的片选CS8255相连其它线路均已连好具体如图所示:(2)编辑程序,编译链接后,单步运行,调试程序。
(3)调试通过后,全速运行,观察实验结果。
(4)撰写实验报告。
五,实验源程序如下CODE SEGMENT PUBLICASSUME CS:CODEORG 100HSTART:MOV DX,04A6HMOV AX,90H ;写8255的控制字,A组工作在方式0,A口输入,C口高4位输出,B组工作在方式0,B口及C口的低4位均工作在输出OUT DX,AXSTART1:MOV DX,04A0HIN AX,DX ;读取A口数据MOV DX,04A2HOUT DX,AX ;将从A口读取的数据从B口输出,控制LED灯JMP START1CODE ENDSEND START六,实验现象LED灯低电平有效。
当某一开关拨到低电平时,对应的LED灯点亮。
当某一开关拨到高电平时,对应的LED灯熄灭七,思考题1.将片选线接到CS1—CS7;重新编写程序。
CS0对应地址是04A0---O4AF, CS1对应地址是04B0---O4BF.现将片选线接到CS1,重新编程:CODE SEGMENT PUBLICASSUME CS:CODEORG 100HSTART:MOV DX,04B6H ;CS1对应的地址MOV AX,90HOUT DX,AXSTART1:MOV DX,04B0HIN AX,DXMOV DX,04B2HOUT DX,AXJMP START1CODE ENDSEND START实验现象:如同片选线接到CS02.交换A B接线,A口输出、B口输入;重新编写程序。
微机原理实验 可编程定时器计数器82548253实验

图2 8253/8254定时器/计数器实验连线图
六、实验源程序清单
CODE SEGMENT
ASSUME CS:CODE
ORG 100H
START:MOV AL, 00010110B;控制字00-计数器0,01-低8位,011-方式3,0-二进制
OUT 03H,AL;将控制字写入控制寄存器
实验报告(45)
总分
指导教师签字:
年月日
备注:
注:1、报告内的项目或内容设置,可根据实际情况加以调整和补充。
2、教师批改学生实验报告时间应在学生提交实验报告时间后10日内。
图1可编程定时器/计数器8253/8254原理图
(2).计数器都有6种工作方式:
方式0—计数过程结束时中断;
方式1—可编程的单拍脉冲;
方式2—频率发生器;
方式3—方波发生器;
方式4—软件触发;
方式5—硬件触发。
(3)6种工作方式主要有5点不同:
一是启动计数器的触发方式和时刻不同;二是计数过程中门控信号GATE对计数操作的影响不同;三是OUT输出的波形不同;四是在计数过程中重新写入计数初值对计数过程的影响不同;五是计数过程结束,减法计数器是否恢复计数初值并自动重复计数过程的不同。
九、实验总结
硬件实验相对来说趣味性大了很多,同时也使得程序没那么复杂不过存在的问题突出表现于受到硬件实验条件的制约,硬件上的小问题就有可能导致不能出显预想的结果这也就使得在硬件连接上要很小心。
十、思考题
1.若8254模块选通线CS连到MCU主模块的地址A12,则应如何修改程序?
答:改变了存储芯片的地址范围所以将程序对应的地址范围改过即可。接A12对应地址范围是6800~6FFFH;接A14对应地址范围是3800~3FFFH。
Protues8253实验报告

华北电力大学实验报告||实验名称8253应用实验课程名称微机原理及应用老师| 专业班级姓名学号一实验要求在8259的IR2端输入中断请求信号,该信号由8253的方波信号产生(频率1Hz)。
每来一个上升沿,申请中断一次,CPU响应后通过输出接口74LS273使发光二极管亮,第1次中断,LED0亮,第2次中断,LED1亮,……第8次中断,LED7亮,中断8次后结束。
【要求273的片选地址为8000h,8259的片选地址为9000h,8253的片选地址为A000H】二思路1.硬件(1)74HC138译码电路如图所示,A15为1,E2、E3接地保证74HC138正常工作,此时Y0、Y1、Y2对应地址分别为8000H、9000H、0A000H.(2) 8259的片选地址为9000H,所以CS接Y18086有16位数据总线,其低8位作为偶存储体来传输数据,8086的A0要一直为0,所以8259的A0要接8086的A1IR2端输入中断请求信号,该信号由8253的方波信号产生(频率1Hz),所以8259的IR2端与8253的OUT1端相连。
(3)74LS273的片选地址为8000H,且需要向其写入LED灯的状态,则Y0和WR经或非门后接入CLK。
(4)8253的片选地址为A000H,所以CS接Y2。
CLK0接入1MHz信号,GATE0与GATE1同时接电源,OUT0输入到CLK1,OUT1经分频输出1HZ的信号。
2.软件(1)流程图(2)与8259A有关的设置①8259A初始化(ICW)据要求(上升沿触发、单片、全嵌套、非缓冲、普通中断结束方式、需设置ICW4,中断类型号为80H—87H),初始化:ICW1=13H(00010011B);写入偶地址端口9000HICW2=08H(00001000B);写入奇地址端口9002HICW4=01H(00000001B);写入奇地址端口9002H②中断屏蔽字(OCW1)(写入奇地址端口9002H)允许IR2中断OCW1与0FBH(11111011B)相与禁止IR2中断OCW1与04H(00000100B)相或③中断结束字(OCW2)(写入偶地址端口9000H)OCW2=20H(00000010B)(3)与8253有关的设置1MHZ要分频为1HZ至少需要两个计数器。
8253方波实验

一、实验目的与要求1、了解8253的内部结构,工作原理;了解8253与8088的接口逻辑;熟悉8253的控制寄存器和初始化编程方法,熟悉8253的6中工作方式 二、实验逻辑原理图与分析(汇编—流程图) 2.1 画实验逻辑原理图AD0~AD15ALE WR#RD#数据锁存器地址锁存器地址译码器80868253D0~D7OUT0GATE0CLK0CS# OUT1 GATE1A0CLK1A1WR#RD#A0A1BUZZVCC 2M2.2 逻辑原理图分析实验原理与分析:由于实验是使用8253的计数器0和计数器1实现对输入时钟频率的两级分频,得到一个周期为1S 的方波。
故8253通信实验需要8253A 芯片,8282地址锁存器,用于8086CPU 与8253A 芯片地址线的连接,8286收发器用于8086CPU 与8253A 芯片数据线的连接,通过地址译码器实现片选信号(CS )的选通。
8253的内部结构,读/写控制逻辑 :决定三个计数器和控制字寄存器中哪一个能进行工作,并控制内部总线上数据传送的方向;控制寄存器:接收从CPU 来的控制字,并由控制字的D7、D6位的编码决定该控制字写入哪个计数器的控制寄存器,控制寄存器只能写入,不能读出;计数器: 当8253用作计数器时,加在CLK 引脚上脉冲的间隔可以是不相等的;当它用作定时器时,则在CLK 引脚应输入精确的时钟脉冲,8253所能实现的定时时间,取决于计数脉冲的频率和计数器的初值,即:定时时间=时钟脉冲周期Tc ×预置的计数初值n 。
三、 程序分析3.1、程序功能使用8253的计数器0和计数器1实现对输入时钟频率的两级分频,得到一个周期为1秒的方波,用此方波控制蜂鸣器,发出报警信号,也可以将输入脚接到逻辑笔上来检验程序是否正确3.2程序代码分析写8253控制字:选择计数器0,计数器的写格式为:先写低地址在写高地址,计数器0的工作在方式2(分频)BCD 码计数 端口地址为:0B003HD 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7 1 0 1 0 1 1 0 0BCD 计数MOV DX,COM_ADDR MOV AL,35HOUT DX,AL ;计数器T0设置在模式2状态,BCD 计数 写入计数器0的初始值(10000H )端口地址0B000H MOV DX,T0_ADDR MOV AL,00H OUT DX,ALMOV AL,10H ;CLK0/1000 OUT DX,AL写8253控制字:选择计数器1,计数器的写格式为:先写低地址在写高地址,计数器0的工作在方式3(方波)BCD 码计数 端口地址为:0B003HD 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7 1 1 1 0 1 1 1 0BCD 计数MOV DX,COM_ADDRMOV AL,77HOUT DX,AL ;计数器T1为模式3状态,输出方波,BCD 码计数 写入计数器0的初始值(20000H )端口地址0B001H MOV DX,T1_ADDR MOV AL,00H OUT DX,AL MOV AL,20HOUT DX,AL ;CLK1/1000 JMP $ ;OUT1输出1s 的方波 END START四、实验数据和结果分析4.1 实验结果数据先写低8位后写高8位 方式2计数器0 先写低8位后写高8位 方式3计数器1实验结果:二极管的关断和导通的频率每隔0.5秒亮一次,0.5秒灭4.2 结果数据分析由逻辑电路图可知,8253中的计数器0的OUT0作为计数器1的CLK1,即两级分频,GATE0-GATE2接高电平,允许计数器工作;题目要求得到一个周期为1秒的方波,而CLK引脚的脉冲信号为2MHZ(若不采用级分频,这无法实现1秒的方波)。
8253定时器实现方波发生器(分享借鉴)

课程设计报告
专业:电子信息科学与技术
学生:崔长杰(2008011266)
课题名称:8253定时器实现方波发生器
起讫日期:2011年4月17日——2011年4月30日设计地点:教学楼
指导教师:吴全玉
完成日期:2011年4月27日
运用8253实现方波发生器
摘要:单片机可以根据用户的需要,实现特定的功能,比如定时、中断处理等。
但是由于设计上的原因,有些功能必须要扩展。
单片机与其他特定功能的芯片,可以在单片机统一指挥下协同工作。
因此,单片机系统的扩展,是很重要的研究方向。
关键字:方波发生器、定时器、8253、单片机
目录
1、绪论 (1)
1.1、课程设计背景 (1)
1.2、课题设计的目的 (1)
1.3、课题要求 (2)
2、实验方案 (2)
2.1、设计思路 (2)
2.2、方案选择 (3)
2.3、方案可行性研究 (7)
3、课题方案阐述 (7)
3.1、硬件设计 (7)
3.2、各个部件功能描述 (8)
3.3、程序设计流程图 (16)
3.3、程序设计 (16)
4、调试与仿真 (18)
4.1、Proteus环境下的仿真调试 (18)
4.2、仿真结果 (18)
5、设计中的问题 (19)
5.1、硬件连接的若干问题 (19)
5.2、软件调试的若干问题 (20)
6、总结 (21)
6.1、设计心得体会 (21)
6.2、致谢 (22)
7、参考文献 (22)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一8253方波实验
一、实验目的
(1)学会8253芯片和微机接口原理和方法。
(2)掌握8253定时器/计数器的工作方式和编程原理。
二、实验仪器
示波器教学机电脑
三、实验内容
8253的0通常工作在方式3,产生方波。
四、程序框图
五、实验电路
六、编程提示
8253芯片介绍
,用+5V 8253是一种可编程定/计数器,有三个十六位计数器,其计数频率范围为0~2MH
Z
单电源供电。
8253的功能用途:
(1)延时中断
(2)可编程频率发生器
(3)事件计数器
(4)二进制倍频器
(5)实时时钟
(6)数字单稳
(7)复杂的电机控制器
8253的六种工作方式:
(1)方式0:计数结束中断
(2)方式1:可编程频率发生
(3)方式2:频率发生器
(4)方式3:方波频率发生器
(5)方式4:软件触发的选通信号
(6)方式5:硬件触发的选通信号
8253的0号通道工作在方式3,产生方波。
七、程序清单
通道0工作在方式3:00110110H=36H
计数器0:0FFE0H
控制计数器:0FFE3H
code segment
assume cs:code,ds:code,es:code
org 3000H
start:
MOV DX,0FFE3H
MOV AL,36H
OUT DX,AL
MOV DX,0FFE0H
MOV AL,00H
OUT DX,AL
MOV AL,10H
OUT DX,AL
JMP $
code ends
end start
八、实验步骤
(1)按实验电路图连接线路:
①8253的GATE0接+5V。
(已
②8253的CLK0插孔接分频器74LS393的T2插孔,分频器的频率源为:4.9152MH
z
连好)。
③8253的CS孔与138译码器的Y0孔相连。
④对一体机而言,将SIO区D0~D7用排线与BUS区D0~D7相连。
(2)运行实验程序
(3)用示波器测量8253的OUT0输出插孔有方波产生。
九、实验数据及结果
当程序清单中MOV AL 10H 时,其频率为149.9HZ,T=6.7ms
当程序清单中MOV AL 15H 时,其频率为114.3HZ,T=8.7ms
当程序清单中MOV AL 20H 时,其频率为75.02HZ,T=13ms
十、实验心得
通过本次实验,自己学到了很多,连线时要仔细,不然一不留神会差错或漏连
在编写程序时遇到困难,不能正确写清楚那几条指令,不能运行程序。
当程序正确但不能显示波形时,需要调节示波器,若还是不行,就再检查程序跟线路的连接,直到显示波形。
通过本次实验,自己收获了很多,学到了很多。