- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
定时/计数器可以实现定时与计数两个功能,可用于:
系统时钟
DRAM刷新定时
定时采样
实时控制
脉冲的计数
。。。;软件方法:用一段程序实现延时
利用程序循环延迟指定的时间
缺点:CPU占用率?延时精度?兼容?
硬件方法:定时/计数器电路
利用脉冲计数在设定的时间输出定时信号;8253概貌
3个16位的定时/计数器(通道)
24引脚双列直插式
最高计数频率2MHz
TTL电平兼容
单电源+5V供电;3个独立的16位计数器通道
每个通道都可以通过编程设定为6种工作方式之一
可设定为按二进制计数或二―十进制计数 ;;连接系统端的主要引线:
D7~D0
CS
RD
WR
A1,A0
用于选择四个编址部件之一;计数通道的主要引线(每通道均相同):
CLKn 时钟脉冲输入,计数器的计时基准。
GATEn 门控信号输入,控制计数器的启停。
OUTn 计数器输出信号,不同工作方式下
产生不同波形。
(n = 0~2) ; 1. 设置8253的工作方式
2. 设置计数初值到初值寄存器
3. 第一个CLK信号使初值寄存器的内容置入
计数寄存器
4. 以后每来一个CLK信号,计数寄存器减1
5. 减到0时,OUT端输出一特殊波形的信号
注:以上计数过程中还受到GATE信号的控制;控制字寄存器 (A1A0 = 1 1 );若要用通道1,工作在方式2,按二--十进制计数,计数值为1005H,端口地址为04H~07H,则初始化编程为:;读取通道0的16位计数值:
MOV AL,00H
OUT 07H,AL
IN AL,04H
MOV CL,AL
IN AL,04H
MOV CH,AL;工作方式; 8253的工作方式
1、方式0
;; 2、方式1
;;;方式1特点:
(1)计数到0后,如果有外部触发,就可以按原来的计数初值工作
(2)计数过程中GATE信号可以用作重新触发,计数器重新计数
(3)改变计数初值并不是立即有效 ; 3、方式2
;;方式2特点:
(1)不用重新设置计数值,计数器可以连续工作
(2)以GATE信号停止计数。在GATE变成高电平后的下一个CLK脉冲,计数器恢复原来的初值,重新计数
(3)改变计数值不是立即有效 ; 4、方式3
;;;方式3特点:
(1)GATE信号由低变高可以使计数过程重新开始
(2)改变计数初值并不影响现行的计数过程 ; 5、方式4
;;;方式4特点:
(1)如果设置计数初值为N,则输出信号OUT会在N+1个CLK脉冲后输出一个负脉冲。
(2)改变计数值为立即有效 ; 6、方式5
;;;方式5特点:
(1)若设置计数值为N,则经过N+1个CLK脉冲后OUT引脚输出一个负脉冲
(2)GATE信号重新触发,可以令计数器重新计数
(3)改变计数初值并不是立即有效 ;编程控制计算机扬声器发声:
(1)通过PB1对扬声器控制
PB0=0使得8253计数器2的OUT2输出为高电平。然后通过编程使得PB1不断进行反相操作,高低电平分别持续相同的时间,使得输出一定频率的方波,驱动扬声器发声 ;参考程序;(2)通过8253计数器2对扬声器控制
8255PB0端口输出为高电平,使能8253计数器2;PB1端口也为高电平,打开与门。计数器2工作在方式3,通过预置合适的计数初值,使得计数器2输出一定频率的方波 ;参考程序;一、计算机钢琴程序
1、设计要求:
利用8253定时器的作用,通过控制计算机内部的扬声器,当键盘输入为数字键1~8的时候,依次发出1~8八个音调。当键盘输入为CTRL+C时推出“钢琴”状态;2、设计思路;键入字符值转化为查表偏移量;DATA SEGMENT
TABLE DW 524,588,660,784,880,988,1048
DATA ENDS
STACK SEGMENT
STA DB 20 DUP (?)
TOP EQU LENGTH STA
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATA
START:MOV AX,DATA
MOV DS,AX
MOV AX,STACK
MOV SS,AX
MOV AX,TOP
MOV SP,AX
;SING:MOV AH,01H
INT 21H ;接收键入字符
CMP AL,03H ;是CTRL+C键?
JZ DONE ;是则结束
SUB AL,
您可能关注的文档
最近下载
- DG_TJ08-2460-2024 口袋公园设计标准.pdf VIP
- 在线网课学习课堂《英文学术论文写作与发表技巧》单元测试考核答案.docx VIP
- 羽毛球教案(羽毛球社).doc VIP
- 触摸屏的生产工艺课件.pptx VIP
- 中职思想政治第六单元中国特色社会主义生态文明建设教案.pdf VIP
- The Science of Public Administration Three Problems文献.pdf VIP
- 浙江工业大学《技术经济学概论》第一章.ppt VIP
- 标准公文红头文件格式模板.docx VIP
- 《稻草人》阅读测试题.docx VIP
- 十句话搞定读后续写+课件-2025届高三英语上学期一轮复习专项.pptx VIP
文档评论(0)