输入输出口
ht48r05a-1单片机提供13个双向输入输出口,标号为pa到pc,其分别对应ram中的[12h]、[14h]、[16h]。所有的i/o口都可作为输入或输出用,就输入而言,这些端口不具备锁存功能,即输入数据必须在“mov a,[m]”(m=12h、14h、16h)指令的t2上升沿准备好,对输出而言,所有的数据被锁存并保持不变,直到输出锁存器重新被改写。
每个i/o口都有其自己的控制寄存器(pac、pbc和pcc),用来控制输入/输出的设置。使用控制寄存器,可对cmos输出或斯密特触发输入在软件下动态地进行改变,要设置为输入功能,相应的控制位必须写“1”。信号源的输入也取绝决于控制寄存器,如果控制寄存器的某位为“1”,那么输入信号是读取自这个引脚(pad)的状态,但是如果控制寄存器的某位的值为“0”,那么锁存器的内容将会被送到内部总线,后者,可以在“读—修改—写”指令中发生。
对于输出功能,只能设置为cmos输出。这些控制寄存器是对应于ram的13h、15h和17h。
芯片复位后这些输入/输出口都会是高电平或浮空状态(取决于是否选择了上拉电阻),每一个输入/输出锁存位都能被set [m].i或clr [m].i指令置位或清零,(m=12h、14h和16h)。
某些指令会首先输入数据然后进行输出操作。例如,set [m].i,clr [m].i,cpl [m]和cpla [m]指令,读取输入口的状态到cpu,执行这个操作(位操作),然后将数据写回到锁存器或累加器。
pa的每一个口都具有唤醒系统的功能,pc口的高6位和pb口的高5位在物理上是不存在的,读这些位将返回“0”,而写这些位的结果为无效操作。
所有的i/o口都可以有上拉电阻的选择,一旦选择上拉电阻,所有的i/o口都具有上拉电阻,必须注意的是:没有上拉电阻的i/o口工作在输入模式会产生浮空现象。
pb0和pb1分别与bz和bz(非)共享引脚,如果bz和bz(非)的选项被选择,pb0和pb1在输出模式时的输出信号将是由定时/计数器的溢出信号产生的pfd信号,在输入模式时,始终保持它的原来功能,一旦bz和bz(非)的选项被选择,蜂鸣器的输出信号只受pb0数据寄存器的控制,pb0和pb1的i/o功能如下表所示:
ht48r05a-1 pb0,pb1的i/o功能
pb0 i/o
i
i
i
i
o
o
o
o
o
o
pb0 i/o
i
o
o
o
i
i
i
o
o
o
pb0/pb1模式
x
c
b
b
c
b
b
c
b
b
pb0 数据
x
x
o
1
d
0
1
d0
o
1
pb1数据
x
d
x
x
x
x
x
d1
x
x
pb0 pad状态
i
i
i
i
d
0
b
d0
o
b
pb1 pad状态
1
d
0
b
1
1
1
d1
0
b
注:i:输入,o:输出,d、d0,d1:数据
b:蜂鸣器选项,bz或bz(非),x:任意值
c:cmos输出
pc0,pc1分别是int和tmr共享引脚。
为了避免在浮空状态下功耗过大,建议将未使用的或没有连结到外部的i/o口由软件指令设置成输出引脚。
掩膜选项
下表示出了这种单片机的各种掩膜选项,为了满足系统的功能,所有的掩膜选项必须正确定义。
ht48r05a-1 掩膜选项
编号
选项
1
wdt时钟源,wdtosc ftid
2
wdt允许/禁止:允许/禁止
3
lvd允许/禁止:允许/禁止
4
clr wdt指令:一条或两条清除wdt指令
5
系统振荡器:rc或石英晶体
6
上拉电阻(pa-pc):选择有上拉电组或无上拉电阻
7
bz选项:允许/禁止
8
pa0-pa7唤醒功能:允许/禁止
9
锁定:不锁定/锁定
出入库管理系统怎么做?被装管理系统之出入库流程概述
oppor11什么时候上市?oppor11最新消息:oppor11还未发布,官网预约已开启,三种配色
终于有新势力,站在了质变的起点
日本Rapidus决定2024年底引入EUV*** 员工赴ASML学习
人形机器人产业链及相关上市公司梳理
HT48R05A-1输入输出端口
海立与全球知名的汽车零部件供应商马瑞利宣布合资项目达成一致
鸿利智汇发布公告称拟与关联方共同设立产业基金
如何制作ICO图标文件
网络安全的未来在哪里
测量RF功率放大器和手机的直流偏置电流
65W PD快充方案PN8213+PN8307小体积低功耗
河北省将大力推进5G创新示范网的建设加快5G规模化的商用步伐
PCB板层叠结构的选择以及叠加原则解析
构建物联网卡产业生态系统,形成物联网卡总体结构和战略实施策略
珠海泰芯助力中国家电行业可持续高质量发展
分享操作CAD软件可以使用的4个插件
光学薄膜在线污点检测设备的主要检测范围说明
Molex 为紧凑设备研发 Wi-Fi 柔性天线系列
百度AI开发者大会:国产元宇宙是否已触手可及?