实验一 8253方波实验

合集下载

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方波实验

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实验  微机原理与接口技术
①采用8253A通道2,工作在方式 3 ( 方波发生器方 式 )输入时钟 CLK2 为 1MHZ,输出 OUT2 要求为 1KHZ 的方波. ②写入新的初值对输出波形的影响。
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实验报告

北理工微机原理与接口技术之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实验

微机原理实验 可编程定时器计数器82548253实验
具体连线如图2所示:
图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实验报告

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方波实验

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定时器实现方波发生器(分享借鉴)

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)。

实验一可编程定时器计数器(8253)

实验一可编程定时器计数器(8253)

实验一可编程定时器/计数器(8253)一、实验目的1、掌握8253的基本原理和编程方法二、实验内容1、按图虚线连接电路,将计数器0设置为工作方式0,计数器初值为N(N≤0FH),用手动逐个输入单脉冲,编程使计数值在屏幕上显示,并同时用逻辑笔观察OUT0电平变化(当输入N+1个脉冲后OUT0遍高电平)。

2、按图连接电路,将计数器0、计数器1分别设置为方式3,计数初值设为1000,用逻辑笔观察OUT1输出电平的变化(频率1Hz)。

三、编程分析1、8253地址分析:控制寄存器地址:0C403H计数器0地址:04C400H计数器1地址:04C401HCLK0连接时钟:1MHz。

2、程序参考流程图四、汇编语言程序实验内容(1)CODE SEGMENTASSUME CS:CODESTART:MOV DX,0C403H ; 初始化,计数器0,方式0 MOV AL,00010000BOUT DX,ALMOV DX,0C400HMOV AL,08H ;送初值8OUT DX,ALMOV CL,1READ: INC CL ;自加1CMP CL,1JZ STARTMOV DX,0C400H ;读计数器0口IN AL,DXMOV DL,ALMOV CL,ALCMP AL,9JG BIGADD DL,30H ;0到9,显示ASCII数字MOV AH,02HINT 21HMOV DL,0DHINT 21HJMP JUDGEBIG: ADD DL,37H ;大于9,显示ASCII字母MOV AH,02HINT 21HMOV DL,0DHINT 21HJMP JUDGEJUDGE:MOV DL,0FFH ;有键按下回DOS MOV AH,06HINT 21HJZ READ ;转移条件?MOV AH,4CHINT 21HCODE ENDSEND START实验内容(2)CODE SEGMENTASSUME CS:CODESTART:MOV AL,00110110B ;计数器0,先读写低字节,再读写高字节,方波发生器MOV DX,0C403H ;控制地址0C403HOUT DX,ALMOV AX,1000D ;计数初值1000MOV DX,0C400H ;载入计数器0地址0C400HOUT DX,AL ;将计数初值低位传送至计数器0MOV AL,AH ;将计数值高位送入ALOUT DX,AL ;传送计数初值高位至计数器0MOV AL,01110110B ;计数器1,先读写低字节,再读写高字节,方波发生器MOV DX,0C403H ;写入控制字OUT DX,ALMOV DX,0C401H ;载入计数器1的地址MOV AX,1000 ;写入计数值OUT DX,ALMOV AL,AHOUT DX,ALMOV AH,4CH ;返回DOSINT 21HCODE ENDSEND START五、实验现象实验内容(1):用手动逐个输入单脉冲,在屏幕上从计数器初值5开始显示,此时逻辑笔显示为低电平,绿灯亮;单脉冲每输入一个,计数器值将会减1,同时在屏幕上显示,当计数器值减到0时,逻辑笔显示为高电平,红灯亮。

8253实验报告

8253实验报告

华北电力大学
实验报告
|
|
实验名称 8253实验
课程名称微机原理及应用
|
|
专业班级:学生姓名:Acceler
学号:成绩:
指导教师:程海燕老师实验日期:2013.12.17
(实验报告如打印,纸张用A4,左装订;页边距:上下2.5cm,左2.9cm, 右2.1cm;字体:宋体小四号,1.25倍行距。


验证性、综合性实验报告应含的主要内容:
一、实验目的及要求
二、所用仪器、设备
三、实验原理
四、实验方法与步骤
五、实验结果与数据处理
六、讨论与结论(对实验现象、实验故障及处理方法、实验中存在的问题等进行分析和讨论,对实验的进一步想法或改进意见)
七、所附实验输出的结果或数据
设计性实验报告应含的主要内容:
一、设计要求
二、选择的方案
三、所用仪器、设备
四、实验方法与步骤
五、实验结果与数据处理
六、结论(依据“设计要求”)
七、所附实验输出的结果或数据
* 封面左侧印痕处装订。

8253计数器定时器接口实验

8253计数器定时器接口实验

微机原理实验报告实验五 8253计数器/定时器接口实验1.实验目的1)学会通过PC总线、驱动器、译码器等在PC机外部扩充为新的芯片;2)了解8253计数器/定时器的工作原理;3)掌握8253初始化的程序设计;4)掌握8253方式0的计数方式的使用方法和方式3方波产生的方法。

2.实验内容将实验装置上的1片8253定时器/计数器接入系统,具体做两个内容的实验。

1)实验一:将8253的计数器0设置为工作于方式0,设定一个计数初值,用手动逐个输入单脉冲,观察OUT0的电平变化。

硬件连接:断开电源,按图2-1将8253接入系统。

具体包括:(1)将8253的CS接I/O地址输出端280H-287H;(2)将8253的计数器0的CLK0与单脉冲信号相连,以用来对单脉冲进行计数;(3)将8253的GATE0用专用导线接向+5V,以允许计数器0工作;(4)将8253的OUT0接到LED发光二极管,以显示8253计数器0的输出OUT0的状态。

图2-1 8253实验一的连线图2)实验二:将8253的计数器0、1均设置为工作于方式3(方波),按图2-2重新接线。

要求是当CLK0接1MHz时,OUT1输出1Hz的方波,OUT的输出由LED 显示出来。

将计数器0与计数器1串联使用,计数器0的输出脉冲OUT0作为计数器1的时钟输入CLK1。

图2-2 8253实验二的连线图3.程序及框图1)程序框图图4-1给出了8253实验一的流程图。

图4-1 程序流程图图4-2给出了8253实验二的流程图。

2)程序代码实验一程序代码:CTRL EQU 283HTIME0 EQU 280HTIME1 EQU 281HDATA SEGMENTMESS DB 'ENTER ANY KEY RETURN TO DOS!',0DH,0AH,'$' DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DX,AXMOV DX,OFFSET MESSMOV AH,09HINT 21HMOV DX,CTRLMOV AL,30HOUT DX,ALMOV DX,TIME0MOV AX,03HOUT DX,ALXCHG AH,ALOUT DX,ALCOUNT:MOV AH,06HMOV DL,0FFHINT 21HJZ COUNTMOV AX,4C00HINT 21HCODE ENDSEND START实验二程序代码:CTRL EQU 283HTIME0 EQU 280HTIME1 EQU 281HDATA SEGMENTMESS DB 'ENTER ANY KEY RETURN TO DOS!',0DH,0AH,'$' DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DX,AXMOV DX,OFFSET MESSMOV AH,09HINT 21HMOV DX,CTRLMOV AL,36HOUT DX,ALMOV AL,76H OUT DX,ALMOV DX,TIME0 MOV AX,1000OUT DX,ALXCHG AH,ALOUT DX,ALMOV DX,TIME1 MOV AX,1000OUT DX,ALXCHG AH,ALOUT DX,ALCOUNT:MOV AH,06H MOV DL,0FFHINT 21HJZ COUNTMOV AX,4C00HINT 21HCODE ENDSEND START4.实验数据、现象及结果分析5. 实验思考题1)实验一中的定时器0的输出OUT0的电平是如何变化的,为什么?解:假设对定时器0赋初值为3,则控制字发送后,OUT0变为低电平,当手动输入3个单脉冲后,OUT0变为高电平。

定时器计数器8253实验

定时器计数器8253实验

【本次实验所使用的模块区,见下两页】
CODE SEGMENT 'code' ASSUME CS:CODE START: MOV DX,307H MOV AL,01110110B OUT DX,AL MOV DX,305H MOV AL,0E8H OUT DX,AL MOV AL,03H OUT DX,AL MOV DX,307H MOV AL,10110110B OUT DX,AL MOV DX,306H MOV AL,0E8H OUT DX,AL MOV AL,03H OUT DX,AL MOV AH,4CH INT 21H CODE ENDS END START
实验程序8253key1.ASM
;注:03E8H=1000D
思考题
① 利用8253、8259和8255设计中断方式走马灯电路, 8253每秒通过总线向8253发出一次中断申请, 8259中断允许后,8255的A端口输出一个数据,使 得和A端口相连的8个发光二极管依次变亮且每次 只亮一个。 ② 利用8253和8255设计查询方式走马灯电路,8253 每秒使的PC4的电位变化一次,编程查询PC4的状 态,当PC4为低电平时从8255的A端口输出一个数 据,使得和A端口相连的8个发光二极管依次变亮 且每次只亮一个。
附录 8253的端口地址
0号计数器 304H 1号计数器 305H 2号计数器 306H 计数器控制寄存器 307H
8253控制寄存器(1)
8253控制寄存器(2)
实验八
定时器/计数器8253
【实验名称】 定时器/计数器8253 【实验目的】 了解定时器/计数器8253的原理,掌握编制定时器/计数器 程序设计方法。 【实验内容】 设计连线和程序,以1MHz的信号为时钟信号,利用8253产 生1s的定时控制发光二极管变化。 【实验原理图】 实验原理图见下页,其中译码电路见实验六存储器连接。

硬件六 8253产生方波

硬件六 8253产生方波
用8253产生方波
• 实验内容
采用8253A芯片的通道2,工作在方式3(产生方波 方式),输入时钟为1MHZ,输出1KHZ的方波,用示波 器观察波形。
• 线路连接8ຫໍສະໝຸດ 53A芯片的CLK2插孔连接脉冲输出1MHZ; GATE2插孔连接+5V(VCC); OUT2插孔连接示波器通道1。
• 端口地址
通道0:48H;通道1:49H;通道2:4AH;控制字:4BH
6、点击示波器窗口中的“开关”按钮,显示波形
Page 4
Page 1
8253控制字格式
D7 D6 D5 D4 D3 D2 D1 D0
1:BCD计数 0:二进制计数 工作方式选择: X11:方式3
计数器选择: 10 :计数器2 计数长度选择: 11:两个字节
B6H: 1
0 1 1 0 1 1 0
Page 2
CODE SEGMENT ASSUME CS:CODE ORG 3000H START: MOV DX,004BH MOV AL,0B6H OUT DX,AL MOV DX,004AH MOV AL,00H OUT DX,AL MOV AL,10H OUT DX,AL JMP $ CODE ENDS END START
;控制字端口地址 ;写控制字 ;通道2端口地址 ;写计数值低字节 ;写计数值高字节 时钟信号 计数值
Page 3
方波频率=
• 观察波形的操作流程:
1、程序载入实验箱,并正常运行;
2、按“ESC”键,至提示窗口消失(不能按复位键
3、然后点击“示波器”按钮,打开示波器窗口; 4、实验箱的数据线连接至串行数据通信接口; 5、关掉主程序窗口;

接口单元实验1(8255,8253)

接口单元实验1(8255,8253)

接口单元实验(1) 8255可编程并行接口一、实验目的掌握8255方式0的工作原理及使用方法,用8255实现开关状态显示、十字路口交通信号灯的模拟控制。

二、实验要求1.编写程序,设定8255的PA端口为开关量输入,PC口为开关量输出,要求将PA端口的开关状态用PC端口的对应的发光二极管显示。

(提高篇:修改程序,根据输入,循环点亮发光二极管,例如开关2合上,则依次点亮灯2,3,。

,状态由对应的LED显示出来:ON对应LED亮,OFF对应LED灭。

4.文件不支持长文件名格式。

5.运行程序时,可用单步监控方式观察程序运行状态。

实验思考1.用编程的方法改变输出状态显示,即ON对应LED灭,OFF对应LED亮。

2.能否改变程序加载的段地址为8200H,偏移地址为2000H?在何处改动?3.通讯的波特率9600bps表示什么?2.实际的交通灯管理与本实验还有哪些不同?四.实验报告1.完成实验的两个程序。

2.总结8255工作方式0的特点。

参考程序框架:snYewY equ 0;全黄snRewR equ 0FH;全红snGewR equ 96H;南北绿东西红snDewR equ 9FH;东西红snYewR equ 06H;南北黄东西红;其他符号定义于此T1 equ 1000;结合实际修改延时T1/T2T2 equ 500…CPORT equ 204HDelay macro ntime;用于延时的宏定义Local delaylabelMov cx,ntimeoutloop:mov si,cxxor cx,cxdelaylabel:and ax,axLoop delaylabel mov cx,si loop outloop Endm;程序头部,参看以前实验;初始化:8255方式0,C 口输出 Mov al,snRewRMov dx,CPORTOut dx,alDelay 1000Cont:Mov al,snGewR Mov dx,CPORT Delay T1 MOV BX,3 Rept:Mov al,snDewR Out dx,al Delay T2Mov al,snYewR Out dx,al Delay T2 Dec bx Jnz reptMov al,snRewG Out dx,al Delay T2在添加指令 …jmp cont; 注意 这一条指令编译时会报错,原因是跳转的距离不在-128~127间,思考如何修改?8253定时/计数器实验一.实验要求编程将8253的定时器0设置为方式3(方波),定时器1设置为方式2(频率发生器),定时器2设置为方式2(频率发生器)。

8253方波发生器实验

8253方波发生器实验

器1,其中定时器0工作在定时方式下,决定方波的频率;定时器1同样工作在定时方式下,用于设定占空比。

用LED显示器来显示频率与占空比,键盘的操作是通过外中断与单片机共同来控制的,键盘操作来完成按要求对频率与占空比进行调节。

2.2、方波发生器的原理与功能方波发生器的原理方框图如图1所示由于系统的要求不高,比较单一的,再加上我们是通过定时器来调节频率的,而非电阻,因此实现起来就相对简化了。

仅用键盘、AT89S52及串行显示便可完成设计,达到所要求实现的功能。

方波发生器工作原理与功能:简单的流程为:主程序扫描键盘,将设置信息输入,处理后,输出到LED 显示器显示。

单片机的晶振为11.0592MHz,用到了两个定时器,即定时器0与定时器1,分别进行频率与占空比的定时,两个定时器都是工作在方式1。

根据计算定时器初值的公式:122tf TC osc L ⨯-= 计算出定时器0与定时器1所要装入的初值。

频率及占空比的显示电路由74LS164构成的驱动电路和LED 数码显示管组成,利用八个数码管来显示,有五位是用来显示频率的,有两位是显示占空比的,在频率与占空比显示管中间有一个LED 数码管是用来显示“——”的,用以区分频率显示与占空比显示的。

此电路的键盘是由一个状态键,四个功能键(调节频率与占空比的增减)组成,其特殊之处在于利用外部中断实现键盘扫描。

状态键有三种状态,当其处于状态0时,则其它的键会处于无用状态,当其处于状态1时,可通过按四个调节键来调节频率,处于第三种状态时,按四个调节键中的前两个便可对占空比进行调节了。

(二)1、设计接口电路,编写程序:使用8253的计数器0和计数器1实现对输入时钟频率的两级分频,得到一个周期为1秒的方波,用此方波控制蜂鸣器,发出报警信号,也可以将输入脚接到逻辑笔上来检验程序是否正确。

2、连接线路,验证8253的功能,熟悉它的使用方法。

3、软件仿真接线图如下:实验程序流程图如下:实验总结通过构建单片机最小系统和实验环境熟悉实验,熟悉了单片机最小系统的组成和工作原理,以及Keil C51集成环境软件的使用方法。

实验14 基于8253的方波发生器实验

实验14  基于8253的方波发生器实验

成绩
西安交通大学实验报告
第页(共页)课程:微机原理与接口技术实验日期:2014年11 月2 日专业班号机自27组别____ 交报告日期:年月日姓名李元仿学号2120101153报告退发:(订正、重做)同组者_____________________________ 教师审批签字:
实验名称实验14 基于8253的方波发生器实验
一、实验目的
1. 了解8253可编程定时计数器芯片的工作原理。

2. 掌握8253的应用。

二、实验设备
安装有Proteus 7.10pro的PC 微机一台。

三、实验预习要求
1. 复习8253的工作原理和编程方法。

2.事先编写实验中的汇编语言源程序。

四、实验内容
1.用8253设计一个方波发生器,三个计数通道的输出频率分别为100Hz、10Hz、
1Hz。

2.实验习题:修改电路,通过一个开关控制波形的产生,按下时8253开始计数,
弹起时停止计数。

(提示:用开关控制8253的GATE端。


五、实验原理
8253定时计数器有6种工作方式,其中方式3为方波发生器方式,能够输出一定
频率的连续方波。

所以,将8253的三个通道均按方式3进行初始化,即可使三
个计数通道输出要求的方波波形。

三个通道输出方波的频率指定如下:通道0: 100Hz
通道1: 10Hz
通道2: 1Hz
为了观察输出的方波波形,实验中使用了虚拟示波器。

六、实验结果
父页面:
8086系统图
波形图
修改电路,通过一个开关控制波形的产生,按下时8253开始计数,弹起时停止计数。

实验一 8253方波实验

实验一 8253方波实验

实验一8253方波实验一、实验目的(1)学会8253芯片和微机接口原理和方法。

(2)掌握8253定时器/计数器的工作方式和编程原理。

二、实验仪器示波器教学机电脑三、实验内容8253的0通常工作在方式3,产生方波。

四、程序框图五、实验电路六、编程提示8253芯片介绍,用+5V 8253是一种可编程定/计数器,有三个十六位计数器,其计数频率范围为0~2MHZ单电源供电。

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控制计数器:0FFE3Hcode segmentassume cs:code,ds:code,es:codeorg 3000Hstart:MOV DX,0FFE3HMOV AL,36HOUT DX,ALMOV DX,0FFE0HMOV AL,00HOUT DX,ALMOV AL,10HOUT DX,ALJMP $code endsend start八、实验步骤(1)按实验电路图连接线路:①8253的GATE0接+5V。

(已②8253的CLK0插孔接分频器74LS393的T2插孔,分频器的频率源为:4.9152MHz连好)。

③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十、实验心得通过本次实验,自己学到了很多,连线时要仔细,不然一不留神会差错或漏连在编写程序时遇到困难,不能正确写清楚那几条指令,不能运行程序。

集美大学微机实验 8253

集美大学微机实验 8253

集美大学计算机工程学院实验报告课程名称微机系统与接口技术实验名称8253可编程计数器/实时钟实验实验类型设计型姓名张伟学号2011810055日期2013-12-14 地点克立楼微机室成绩教师洪玉玲、徐初杰第1页共9页1. 实验目的及内容1.1实验目的1)了解8253的内部结构和与8086的接口逻辑。

2)熟悉8253的控制寄存器和初始化编程方法,熟悉8253的6种工作模式。

1.2实验内容1)设计8253与8086CPU的硬件连接图,分配8253的基地址为0F000H。

2)设计8253与外界输入时钟频率2MHZ和电源的硬件连接,使8253产生周期为1秒的方波。

用此方波控制逻辑笔,使其红绿灯交替闪烁。

3)承接上述的实验步骤,用8253产生的脉冲来触发8259中断。

2. 实验环境STAR系列实验仪、PC机、星研集成软件环境3. 实验方法8253是可编程的定时器/计数器,具有三个独立的16位减法计数器,每个计数器中有三个寄存器,计数器的工作方式由工作方式寄存器(又称控制字寄存器)确定。

计数器在编程写入计数初值后,在某些方式下计数到0后自动预置,计数器连续工作。

CPU访问计数器时,必须设定工作方式控制字的RL1、RL0位。

本实验主要需解决两个方面的问题:(1)要使输出波形周期为1秒,即输出频率为1HZ。

而外界输入的时钟频率为2MHZ,要完成由2MHZ到1HZ,初值需2000000,但是它超过了8位所能存储的最大值,因此需要两个定时器,即2000×1000=2000000,这时连线时就要将8253的OUT0接在自身的CLK0上。

(2)要使8253产生的脉冲来触发8259中断需将脉冲发送到中断上,即将OUT1连接到IR2上。

4. 实验步骤4.1电路设计IR2VCC“1”VCC2MHZ4.2实验装置的连线说明;8253:C5 区;8253:CLK0————B2区2M;8253:OUT0————CLK1;8253:OUT1————D1逻辑笔和8259的IR2;8235:GATE0 GA TE1------VCC;8253:A0——A0,A1——A1,CS——CS1;8253;8253:CLK0————B2区2M;8253:OUT0————CLK1;8253:OUT1————逻辑笔和8259的IR2;8235GATE0 GATE1------VCC;8253:A0——A0,A1——A1,CS——CS1;B3区8259A:CS——CS7,A0——A0;B3区8259A:INT,INTA——A4区CPU:INTR,INTA;E5区:CS,A0———————A3区CPU总线、片选区:CS5,A0 ;E5区8279键盘/LED控制器:CLK——B2区:2M;E5区8279键盘/LED控制器:B,C——G5区LED:B,C4.3 运行调试实验程序实验运行于预期结果一致5. 实验现象和结论(1)方波实验成果后逻辑红绿灯在一秒的时间交替闪烁。

可编程计数器(定时器)8253实验

可编程计数器(定时器)8253实验

四、实验步骤1、验证性实验(使用8253产生1S的时钟)具体要求:采用计数器0和计数器1完成对2MHz输入方波信号的两级分频(将计数器0的输出作为计数器1的输入),定时常数均为1000,得到一个周期为2秒钟的方波,用此方波控制蜂鸣器发出报警信号。

实验步骤:参见《微机原理及接口技术实验指导书》P.39“演示实验”的相关内容。

.MODEL TINYCOM_ADDR EQU 0B003HT0_ADDR EQU 0B000HT1_ADDR EQU 0B001H.STACK 100.CODESTART: MOV DX,COM_ADDRMOV AL,35HOUT DX,ALMOV DX,T0_ADDRMOV AL,00HOUT DX,ALMOV AL,10HOUT DX,ALMOV DX,COM_ADDRMOV AL,77HOUT DX,ALMOV DX,T1_ADDRMOV AL,00HOUT DX,ALMOV AL,10HOUT DX,ALJMP $END START图1 8253实验原理图2、拓展性实验(LED指示灯的计次闪烁)具体要求:将8253的CLK0接到脉冲发生开关S4端,OUT0接到一发光二极管。

将8253的计数器0初始化为方式0,并设置计数初值6。

拨动脉冲发生开关并计数,观察LED的变化与拨动开关次数的关系。

实验步骤:参见《微机原理及接口技术实验指导书》P.39“编程实验”的相关内容。

.MODEL TINYCOM_ADDR EQU 0B003HT0_ADDR EQU 0B000H.STACK 100.CODESTART: MOV DX,COM_ADDRMOV AL,11HOUT DX,ALMOV DX,T0_ADDRMOV AL,06HOUT DX,ALEND START。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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
十、实验心得
通过本次实验,自己学到了很多,连线时要仔细,不然一不留神会差错或漏连
在编写程序时遇到困难,不能正确写清楚那几条指令,不能运行程序。

当程序正确但不能显示波形时,需要调节示波器,若还是不行,就再检查程序跟线路的连接,直到显示波形。

通过本次实验,自己收获了很多,学到了很多。

相关文档
最新文档