8253A芯片编程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了8253A芯片编程相关的知识,希望对你有一定的参考价值。

(1)在某微机中,8253通道1工作于方式2,用它产生间隔为15us的负脉冲信号用于对动态RAM刷新的定时信号,计数脉冲输入为2MHz,试计算出应写入的计数值是多少?并编写初始化程序(设8253的计数通道0 1 2的地址分别为40H 41H 42H 控制端口地址为43H
这道题的控制字的BCD位该如何确定是十进制 还是二进制?

(2)用8253芯片的通道0产生间隔为10ms的定时信号,计数脉冲的频率为2MHz,试说明所采用的工作方式是什么?计算出应写入的计数初值是多少?写出初始化程序(端口地址假设为40H~43H)
从题目描述中 如何看出采用的那个工作方式 以及控制字最后一位BCD码该如何确定?

这个问题要思考。我大概说一下。就是产生2mhz的频率要用两种模式去定时,就是一个8253同时有两个定时器同时工作,好好想一下,这个你搞懂的话你会收获很大的。前面的那些都很简单,照着连接硬件就OK注意该注意的问题。 参考技术A CODE SEGMENT
ASSUME CS:CODE
START: MOV AL,90H ;A口方式0,输入口
;B口方式0,输出口
MOV DX,0FF2BH;0FF28H为我们用的
;试验箱的8255A
;控制端口地址;
OUT DX,AL
L1: MOV DX,0FF228H;0FF28为A口地址
IN AL,DX
TEST AL,01H;
JNZ RED
TEST AL,02H
JNZ YELL
TEST AL,04H
JNZ GREE
TEST AL,08H
JNZ BLUE
JMP L1
RED: MOV DX,0FF29H;B口地址
MOV AL,0FEH
OUT DX,AL
JMP L1
YELL: MOV DX,0FF29H;B口地址
MOV AL,0FDH
OUT DX,AL
JMP L1
FREE: MOV DX,0FF29H;B口地址
MOV AL,0FBH
OUT DX,AL
JMP L1
BLUE: MOV DX,0FF29H;B口地址
MOV AL,0F7H
OUT DX,AL
JMP L1
CODE ENDS
END START

ch341a编程器不能查空

参考技术A 换成CH341A编程器版本1.17。ch341a编程器是一款非常好用的编程工具,可以用来读一些机顶盒、路由器的一些数据,并且安装非常简单。ch341a编程器不能查空,要换成CH341A编程器版本1.17。

以上是关于8253A芯片编程的主要内容,如果未能解决你的问题,请参考以下文章

用于项目开发的可编程芯片。

做芯片设计需要学编程吗?

基于可编程交换芯片的硬件负载均衡应用

AVR芯片编程时如何定义内存指针?

可编程 USB 转串口适配器开发板 DS1302 时钟芯片参数读取与修改

[从零开始学习FPGA编程-49]:视野篇 - 芯片是如何被设计出来的?