8253与8255的应用举例

合集下载

第八、九章_8253、8255及其应用总结

第八、九章_8253、8255及其应用总结

三、 8253的工作方式 5. 方式4:软件触发选通(P313)
CLK WR GATE OUT
4 3 2 1 0
CW N=4
8253的工作原理
特点: ¾ N值写入后,下一个CLK开始计数,相当于软件启动; ¾ 计数过程是一次性的,输入新的值后,重新计数; ¾ GATE=“1”,允许计数,GATE=“0”,禁止计数,因 此,若做到软件启动,必须使GATE=“1”; ¾ 计数过程中改变计数值,按新值重新计数;
3
2
1
3
三、 8253的工作方式 3. 方式2:比率发生器(分频器)P312
CLK WR GATE OUT
CW N=4
8253的工作原理
特点: ¾ 不需重新赋值,计数器能连续工作; ¾ 计数过程中,若GATE变低,计数器暂停工作,GATE变 ¾ 若计数过程中,门控信号再次触发,计数器在触 发信号的下一个CLK重新开始计数; ¾ 计数过程中,若改变计数器的值,对计数过程无影 响,但下一个计数过程,以新的计数值开始计数;
三、 8253的工作方式 6. 方式5:硬件触发选通(P314)
CLK WR GATE OUT
CW N=5
8253的工作原理
特点: 5 5 5 4 3 2 1 0 ¾ N值写入后,计数器并不计数,必须由GATE的上升沿 触发之后,在下一个CLK开始计数; ¾ 在计数过程中,再次使用门控信号GATE,使计数器 重新开始计数,但对输出OUT无影响; ¾ 计数过程中改变计数值,若没有GATE的触发,不影 响计数过程,当计数到“0”后,若有GATE触发,则按新 的计数值计数.
三、 8253的工作方式 2. 方式1:可编程单稳态输出方式
CLK WR GATE OUT

8255和8253

8255和8253

8255和82531.3.3 8253/8253-5可编程计时器8253是作为Intel公司的微型计算机外围器件⽽设计的⼀种可编程计数器/计时器器件。

它是⽤N沟道MOS⼯艺制成的,只需⼀组⼗5V电源。

该器件包含三个独⽴的16位计数器,每个计数器的计数速率都可达到2MHZ。

所有的⼯作⽅式都是软件可编程的。

主要技术特性·8253-5与MCS-85兼容;·有三个独⽴的⼗六位计数器;·计数频率范围是0~2MHZ;·可编程计数器⽅式;·⼆进制或⼆⼀⼗进制计数;·⼀组⼗5V电源;·24条引脚双列直插式封装。

引脚安排如图1-3-14所⽰。

图1-3-14 8253/8253-5的引脚图图1-3-15 8253/8253-5的内部结构框图内部结构如图1-3-l5所⽰。

功能说明8253的功能是由多个通⽤的定对元件实现的,这些定时元件可被系统软件看作⼀系列I/O⼝。

8253能在软件控制下产⽣⼀系列准确的时间延迟,系统软件⽤不着再建⽴定时循环。

程序员只需适当设置8253,将要求的数值预置⼊8253的⼀个计数器中。

8253将根据命令计算延时,并在完成延时任务时中断CPU。

显然,这样做使软件开销最省,且可通过适当分配优先级的办法很容易地实现多级延迟。

8253还具有计数器/计时器功能。

例如:·可编程频率发⽣器;·事件计数器;·⼆进制倍频器;·实时时钟;·数字单稳;·复杂的电机控制器。

1.数据母线缓冲器这个三态、双向和⼋位的缓冲器⽤于将8253与系统数据总线连接起来。

CPU执⾏输⼊/输出指令时缓冲器就发送或接收数据。

数据总线缓冲器有三个基本功能:·通过编程确定8253的⼯作⽅式;·向计数寄存器装⼊数据;·读出计数值。

2.读/写逻辑读/写逻辑接受来⾃系统总线的输⼊,然后产⽣控制整个器件⼯作的控制信号。

并行接口8255和定时器8253综合实验

并行接口8255和定时器8253综合实验

实验五 并行接口8255和定时器8253综合实验一、实验目的1.掌握8253定时原理和初始化方法。

2.掌握8255并行输入输出原理和初始化方法。

3.掌握定时器8253和并行接口8255的综合应用设计技术。

二、实验电路三、实验内容利用8253定时1秒钟,8255端口A 的PA0检测定时时间是否到,实现每隔1秒钟循环点亮1个灯。

开关K7拨到0时,灯全部熄灭程序退出。

8255和8253的片选地址可以自己设定。

用Proteus 仿真软件搭建硬件电路,完成系统的调试运行,并讲解搭建调试全过程。

用屏幕录像软件进行全过程录像,以MP4格式保存提交,提交仿真程序文件,完成实验报告的书写。

四、实验程序和结果CODE SEGMENT ASSUME CS:CODESTART: MOV AL,90H ;8255初始化MOV DX,28BH ;间接I/O 寻址方式,8255的控制口地址 OUT DX,AL ;将8255控制字送控制端口地址 MOV AL,36H ;8253计数器0工作方式字MOV DX,283H ;间接I/O 寻址方式,8253的控制口地址 OUT DX,AL ;将8253计数器0控制字送到控制端口地址开关控制 寄存器CS计 数器计数 器CLK 0CLK 11MHZ GATE 0 GATE 1 +5v+5v OUT 0OUT 18253CSPC 0PC 7PA 0PA 7…K 78255288H280HMOV AX,1000 ;计数初值MOV DX,280H ;选中计数器0OUT DX,AL ;将计数初值低字节送8253计数器0端口地址MOV AL,AH ;先读写低字节,在读写高字节OUT DX,AL ;将计数初值高字节送8253控制端口地址MOV AL,74H ;8253计数器1工作方式字MOV DX,283H ;间接I/O寻址方式OUT DX,AL ;将8253计数器1控制字送到控制端口地址MOV AX,1000 ;计数初值MOV DX,281H ;选中计数器1OUT DX,AL ;将计数初值低字节送8253计数器1端口地址 MOV AL,AH ;先读写低字节,再读写高字节OUT DX,AL ;将计数初值高字节送8253控制口地址MOV BL,01HMOV DX,28AH ;间接I/O寻址,8255C口地址MOV AL,BLOUT DX,AL ;点亮1盏灯AGAIN: MOV DX,288H ;8255A口地址IN AL,DXTEST AL,80H ;测试PA7开关JZ STOP ;若为0则返回DOSMOV DX,288H ;8255A口地址L1: IN AL,DXTEST AL,01H ;测试PA0,若是1则继续测PA0(高电平表示1S时间没到)JNZ L1ROL BL,1 ;若是0则准备点亮下一盏灯MOV AL,BLMOV DX,28AH ;8255C口地址OUT DX,AL ;点亮下一盏灯MOV DX,288H ;8255A口地址L2: IN AL,DXTEST AL,01H ;测PA0,若是0则继续测PA0(定时到out输出低电平并维持一个CLK周期)JZ L2JMP AGAIN ;若为1,则跳转至AGAIN(下一个定时段开始,高电平表示定时中)STOP: MOV AH,4CH ;返回DOSINT 21HCODE ENDSEND START。

8253应用举例

8253应用举例

Y2#
A8 A9 A6 A074源自S138 G1 G2A# G2B#
3)
3
MOV AL,00110111B;T/C0 , ; OUT 96H,AL 96H, MOV AX, 8000H OUT 90H,AL 90H, MOV AL, AH OUT 90H,AL 90H, MOV AL,01110111B;T/C1 , ; MOV AX, 9H OUT 92H,AL 92H, MOV AL, AH OUT 92H,AL 92H,
7
六、 8253应用举例 应用举例
例1:现有一个高精密晶体振荡电路,输 现有一个高精密晶体振荡电路, 出信号是脉冲波,频率为1MHz 1MHz。 出信号是脉冲波,频率为1MHz。要求利用 8253做一个秒信号发生器 做一个秒信号发生器, 8253做一个秒信号发生器,其输出接一发 光二极管, 0.5秒点亮 0.5秒熄灭的方 秒点亮, 光二极管,以0.5秒点亮,0.5秒熄灭的方 式闪烁指示。 8253的通道地址为80H~ 的通道地址为80H 式闪烁指示。设8253的通道地址为80H~ 86H(偶地址) 86H(偶地址)
1.分频器设计 1.分频器设计
8253应用举例 8253应用举例
地址40H~43H)将5MHz的脉冲变为 的脉冲变为1Hz的脉冲。 的脉冲。 用8253(地址 地址 将 的脉冲变为 的脉冲 初值=f 初值 CLK/fOUT=5×106>65536,怎么办? × ,怎么办? 需要2个 级联, 采用方式3产生连续分频方波 产生连续分频方波, 需要 个T/C级联,T/C0采用方式 产生连续分频方波, 级联 采用方式2产生 产生1Hz脉冲。两个 脉冲。 做T/C1的CLK,T/C1 采用方式 产生 , 脉冲 , ; T/C的GATE统一控制。 MOV AL,00110111B;T/C0 统一控制。 的 统一控制

用8255和8253使发光二极管按一定规律轮流点亮

用8255和8253使发光二极管按一定规律轮流点亮

《微机原理与接口技术》课程设计课题用8255和8253使发光二极管轮流点亮学院计算机与信息学院班级物联网工程10-1班姓名吴超学号指导老师石磊高妍妍日期2013.1.5微机原理与接口技术课程设计班级:物联网工程姓名:吴超学号:课程设计名称用8255和8253使发光二极管按一定规律轮流点亮课程设计要求发光二极管点亮方式:将发光二极管分为n组,每组12/n个灯管,从左到右依次点亮这些灯管,每组灯管发光时间为t。

设有4种发光组合:(1)n=12,t=1s:每个灯管间隔1s循环点亮。

(2)n=12,t=2s:每个灯管间隔2s循环点亮。

(3)n=6,t=1s:每两个灯管间隔1s循环点亮。

(4)n=6,t=2s:每两个灯管间隔2s循环点亮。

这四种方式分别对应按键“A”、“B”、“C”、“D”。

按对应按键后进入对应方式。

退出:按“E”键后,所有灯管灭,七段数码管显示初始“P.”状态。

课程设计目的1掌握《微机原理与接口技术》的内容2掌握可编程并行接口8255A,可编程定时/计数器8253,及数码管的用法和原理3掌握汇编语言程序的设计硬件设计一.系统所选用的个芯片介绍1.Intel8253可编程定时/计数器2.可编程并行接口芯片82553.八段数码管显示二.系统选用各芯片的工作方式1.Intel8253可编程定时/计数器工作方式2.可编程并行接口芯片8255工作方式总体设计一.基本的工作原理二.硬件总体的设计1.系统总的方案2.键盘及其功能的定义3.系统所实现的功能三.软件总体设计1.程序代码(带注释)2程序分析系统连线说明PB0-L8PB1-L7PB2-L6PB3-L5PB4-L4PB5-L3PB6-L2 PB7-L1PC0-L12PC1-L11PC2-L10PC3-L9程序代码见第7页课程设计感想见第20页参考文献见第20页前言《微机原理与接口技术》是计算机,电子等专业的一门专业基础课程。

在课程体系中占有重要的地位课程设计的内容不仅很好的配合了所学习的内容及实验,而且通过课程设计将平时所学的内容运用到实际应用中。

微型计算机及接口技术8255举例

微型计算机及接口技术8255举例
若是,无键按下, 若是,无键按下,转b; 如果不全为1 表明有键按下,执行下步; 如果不全为1,表明有键按下,执行下步;
key _ num = 4i + j
d、 、 e、 、 f、 、 g、 、 h、 、 i、 、
延时10ms,消除抖动。 延时 ,消除抖动。 逐列检测,找出为0的列信号 的列信号j; 逐列检测,找出为 的列信号 ; 设定列为输出,行为输入; 设定列为输出,行为输入; 列输出为0,输入行信号; 列输出为 ,输入行信号; 逐行检测,找出为0的行信号 的行信号i; 逐行检测,找出为 的行信号 ; 计算键号key_num 计算键号
8253应用举例 应用举例
例1:现有一个高精密晶体振荡电路, 现有一个高精密晶体振荡电路, 输出信号是脉冲波,频率为1MHz 1MHz。 输出信号是脉冲波,频率为1MHz。要求 利用8253做一个秒信号发生器, 8253做一个秒信号发生器 利用8253做一个秒信号发生器,其输出 接一发光二极管, 0.5秒点亮 0.5秒 秒点亮, 接一发光二极管,以0.5秒点亮,0.5秒 熄灭的方式闪烁指示。 8253的通道地 熄灭的方式闪烁指示。设8253的通道地 址为80H 86H(偶地址) 80H~ 址为80H~86H(偶地址)
8255
PC0
8253 OUT0 CLK0 GATE0 1KHz +5V
2、时间常数计算 如果8253 CLK输入1KHz信号, 如果8253的CLK输入1KHz信号,延时 8253的 输入1KHz信号 时间为1S 1S, 时间为1S,则时间常数为 N=1/0.001=1000D=03E8H 3、工作方式选择 4、程序
;通道1控制字 通道1 ;通道1初始计数值,03E8H=1000BCD 通道1初始计数值,03E H=1000BCD

北理工微机原理与接口技术之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口输入;重新编写程序。

利用8253、8255芯片设计7位彩灯

利用8253、8255芯片设计7位彩灯

第1章.需求分析1.1课程设计题目循环彩灯控制系统设计1.2设计任务及要求任务:设计一个循环彩灯控制系统,能输出四种花型,参考花型如下:1)00000001 左循环(1时亮,0时灭)2)10000000右循环3)按00011000,00100100,01000010,10000001规律变化,然后彩灯全亮后,再循环不断。

4)按01010101,10101010(或红、绿彩灯)交替闪烁。

功能要求:1)循环彩灯的循环速度可调;2)按键要求①启动/暂停,按SW0开关启动系统,按SW1开关停止系统工作。

②花型变换,由开关SW2、SW3进行四种花型切换;3)彩灯亮与灭的时间由8253提供1.3 软硬件运行环境及开发工具1、软硬件运行环境利用TDN86/88实验平台进行硬件连接,利用TDN集成开发环境进行循环彩灯系统的程序设计(采用汇编语言),调试,直到满足设计要求。

2、开发工具实验所使用的实验开发设备是TDN86/88型多功能微机实验平台,它的硬件由基本系统、外设功能模块和面包板实验区三大部分,按模块化开放式结构设计而成。

第2章.概要设计2.1总体方案与说明1. 8255A可编程并行接口芯片。

Intel 8255A是一种通用的可编程并行接口芯片,由于它是可以编程的,可以通过程序来设置芯片的工作方式,通用性强,使用灵活,可为多种不同的CPU与外设之间提供并行输入/输出的通道。

(1)数据总线缓冲器它是一个双向三态8位缓冲器,用作与系统总线连接是的缓冲部件.CPU与8255A之间所有的数据的发送与接收以及CPU向8255A发送的控制信息和8255A向CPU回送的状态信息都是通过它传送的(2) 三个8位端口PA、PB、PC端口A(PA口):有一个8位数据输入锁存器和一个8位数据输入锁存/缓冲器;端口B(PB口):有一个8位数据输入锁存器和一个8位数据输入/输出,锁存/缓冲器;端口C(PC口):有一个8位数据输入锁存器和一个8位数据锁存/缓冲器。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

;发长音 LOP: MOV BL,LONG1 CALL SSP
;查ESC键,停止发声 程序3/4 MOV AH,0BH INT 21H CMP AL,00H JE CONTINUE1;无键按下,发短音 MOV AH,08H;等待从键盘输入一个字符 INT 21H CMP AL,1BH;是ESC,停止发声 JE QUIT ;发短音 CONTINUE1:MOV BL,SHORT1 CALL SSP JMP LOP ;关闭扬声器,并退出 QUIT:IN AL,61H AND AL,0FCH OUT 61H,AL MOV AL,AH OUT 61H,AL
程序2/4
;关闭扬声器 IN AL,61H;读入8255 PB口原输出值 AND AL,0FCH;置PB0和PB1为0,关闭GATE2和与门 OUT 61H,AL
;查任意键,启动发声器 WAIT1:MOV AH,0BH;判断是否有任意键按下? INT 21H CMP AL,00H JE WAIT1;无键,则等待;否则发长音。
结果利用发光二极管显示,与 82538253 片选信号从译码器 的CLK2已接好 Y1 1.19MHZ 引入, 8253的 304 out 信号 ~ 信号连接 307H
工作方式? 用到几个通道?初始值? 硬件连线? 编程?
8253与8255的应用举例
1.要求 利用定时/计数器8253发600Hz的长/短音。按任意键,开启 发声;按ESC键,停止发声。8253的输入时钟CLK的频率为 1.9318MHz. 2. 分析 根据题意,有两个工作要做,一是声音的频率应满足 600Hz,二是发声持续的长短的控制。 (1)计数初值的确定: C=1.19318X106Hz/600= 1983 (2)长/短音的控制:设置延时常数寄存器BL,改变它,可以改 变延时时间; (3)扬声器的开/关控制:设置一个与门,利用8255A PB0,PB1引脚分别控制8253-GATE和与门的开关。 3.设计 (1)硬件设计
程序4/4
MOV AX,4C00H INT 21 ;发声子程序 SSP PROC NEAR IN AL,61H OR AL,03H OUT 61H,AL SUB CX,CX L: LOOP L DEC BL JNZ L RET SSP END CODE ENDS END START
8253与8255的应用举例
1.19MHz 8253 OUT2 & 滤波 功放
CLK2
gate2 8255A
pB0
PB1
发声器电路图
4.3 8253-5/8254-2的应用举例
• (2)软件设计
发声程序由主程序和子程序组成,主程序流程图如图所示 开始 8255/8253初始化 关闭扬声器 计算并装入初值 返回DOS 结束 发短音(BL=1) (CALLSSP) N
关闭扬声器 按下任意键? N Y 发长音(BL=6) (CALLSSP)
按下ESC键? Y
程序1/4பைடு நூலகம்
CODE SEGMENT ASSUME CS:CODE,DS:CODE ORG 100H START:JMP BEGIN LONG1:EQU 6 SHORT1:EQU 1 BEGIN:MOV AX,CODE ;初始化8253 MOV CS, AX MOV AL,10110110H MOV DS,AX OUT 43H,AL MOV AX,1983 ;初始化8255 OUT 42H,AL MOV AL,10000000H MOV AL,AH OUT 63H,AL OUT 42H,AL
相关文档
最新文档