特点:
? ? ? ? ?
工作电压:f SYS=4MHz: 2.2V~5.5V 10个双向输入/输出口和2个ADC输入 1个外部中断输入引脚,它与I/O口复用
1个8位和1个16位定时/计数器,具有溢出中断和7级预分频器 10×3段的LCD驱动
9
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
2K×14带有部分锁存功能的程序存储器 32×8数据存储器
带运放的双积分数模转换器
看门狗定时器(电源可来自调整器输出) 蜂鸣器输出 内置12kHz RC振荡 RC 振荡
HALT和唤醒功能可降低功耗 稳压器(3.3V)和充电泵 内置参考电压源(1.5V) 4层硬件堆栈 位操作指令
查表指令,表格内容字长14位 系统频率为4MHz时,指令周期为1μs 63条指令
指令执行时间为1或2个指令周期 低电压复位/检测功能 48-pin SSOP封装
工作原理:
HT46R71D 为双积分模/数转换型单片机,芯片内含有放大器,电压跟随器,积分器和比较器。充电时,内部多路开关切换到放大器输出端,经由积分电路为充放电电容Vc 充电;放电时,多路开关切换到VDSO,Vc 即
10
开始放电,当其电压降至1/6VDSO 时,比较器即输出低电平,视为放电结束。HT46R71D 的内建3.3V 基准电压可作为Sensor 的电压源,VOBGP PIN 可为Sensor 提供1.5V 的参考电压。其中, VDOPAO = VOBGP+(VA-VB)*(R2/R1)
= 1.5V+10*(VA-VB) (and R1=R3, R2=R4 )
本装置所选用Sensor 规格为:3.3V 工作电压下满量程(100PSI)输出60mV。V-T 表格以0710 为首地址,以(Sensor 输出电压/5mV+10H)作为偏移地址,共包含13 组数据。在量测轮胎气压时,与所制表格数剧相同充电时间下,每量测一组放电时间,即可查表来确定与其值相近的表格偏移地址和数值,计算后,Sensor 输出电压值需取至小数点后两位,以增加准确度。再经单位转换,取运算结果的高三位有效值于LCD 显示。 功能描述:
?
MCU 未上电或休眠状态下,接通电源或按‘SELECT’键,叫醒MCU,
系统点亮工作指示灯,同时测量空载气压值,并保存此校准值(校准值需经计算后以Sensor 输出电压值形式保存)。
? 若无按键,则取10 次放电时间的平均值作为此次测量的Tc 值(放电时间Tc 1S 钟刷新测量一次),查表计算,并进行校准,取运算结果的高三位有效值于LCD 显示;若检测到按键发生,则进入相应的按键处理流程。
? 若显示数据大于999,则显示“---”,表示测试值超出显示的数值范围。
? MCU 工作状态下,若60S 没有检测到按键,则关闭LCD 显示,置0 驱动LED 的IO 口,MCU 进入睡眠状态。
11
参考程序:
MAIN:
CALL INI_RAM ;
CALL INI_IO ;;initial IO SET F_ON ; MAIN_LOOP1: ; CLR R_1S CLR DATA0 CLR DATA1 CLR DATA2 XMOV R_TO0, 10 ; MAIN_LOOP2: ; CALL SBR_ADC ; CLR C
XADDM DATA0, R_TMR1L XADCM DATA1, R_TMR1H CLR R_TMR1H
XADCM DATA2, R_TMR1H SDZ R_TO0 JMP MAIN_LOOP2 ; XMOV DATA4, 10 CLR DATA5
12
CLR DATA6
CALL UNBIN_DIV_24 ; XMOV R_TMR1L, TO0 ; XMOV R_TMR1H, TO1 MAIN_LOOP3: CALL SBR_TABLE ; CALL SBR_CALT ; CALL SBR_DIS ; CLR WDT SZ F_ HALT ; JMP L_ HALT ; CALL SBR_KEY_ SCAN ; CALL SBR_KEY_ JUMP ; INC R_1S NEJMP R_1S, 50 ; JMP MAIN_LOOP1 ; JMP MAIN_LOOP3 ;
3.3.2 NPC1210压力传感器
传感器以及电路的工作原理:
采用Nova sensor公司的压阻式传感器。代号为1210(单引压管
13