第八章章节微型计算机接口技术8-2led显示器接口
第八章 微型计算机接口技术 8-2LED 显示器接口 LED显示器用于显示工业控制参数、过程状态。 1. LED数码管 共阴极LED和共阳极LED 当LED字段引线与数据线连接,每个显示字形对应一个字形码。 显示程序任务: 1.设置显示缓冲区,存放待显示数据和字符(位置码)。 2.显示译码:程序存储器中建立字形码常数表,查表得出对应数据和字符的字形码。 3.输出显示:输出字形码到显示端口。 2. LED接口电路 显示多位数据的两种电路: 1.静态显示 显示程序: DIS: MOV R0,#7AH ;指向显示缓冲区起始单元 MOV R3,#01H ;字位码初值→R3 MOV A,R3 ;取字位码 DLP: MOV DPTR,#PAAR;指向字位口 (PA口) MOVX @DPTR,A ;输出字位码,显示其中1位 MOV A,@R0 ;取一个显示数据 ADD A,#0CH ;查表偏移量 MOVC A,@A+PC ;取出字形码 INC DPTR ;指向字段口(PB口) MOVX @DPTR,A ;输出字形码 ACALL DLY1MS ;延时1ms INC R0 ;指向显缓区下一单元 MOV A,R3 ;修改字位码 RL A ;显示下一位 MOV R3,A JNB ACC.6,DLP ;未显示到最右边LED,继续显示 RET ;全部扫描一遍,结束 DTAB:DB 0C0H,0F9H,0A4H ;字形表 DB 0B0H,99H, DLY1MS:… ;延时1ms子程序 8-3 键盘与单片机接口 键盘处理程序任务 1.键输入 检查键盘是否有键被按下,消除按键抖动。确定被按键的键号,获取键号。 硬件电路消除抖动或软件消除抖动。 8-3-1 独立式键盘电路 8-3-2 矩阵式键盘 按键处理程序: 8-5D/A转换器接口 8-5-1D/A转换原理 n位数字量与模拟量的关系式: VO = VREF / 2n ×D(VREF - 参考电压) 8-5-2集成D/A转换器 DAC 0832:8位双缓冲器结构的D/A转换器。 DAC 0832与单片机连接 例:D/A转换程序,用DAC 0832输出0~5V锯齿波,电路为直通方式。 设VREF= - 5V,DAC 0832地址为7FFFH,脉冲周期要求为100ms。 8-6A/D转换器接口 8-6-2 集成A/D转换器 ADC 0809/0808为8路输入通道、8位逐次逼近式A/D转换器,可分时转换8路模拟信号。 三.ADC 0809与单片机连接 A/D转换程序: MOV DPTR,#0FE00H ;ADC口地址 MOV A,#00 ;转换IN0 MOVX @DPTR,A;启动A/D转换 LCALL DELAY ;等待转换结束 MOVX A,@DPTR;取转换结果 复习 一.概念填空 二.指令分析 指令寻址方式、计算相对转移偏移量、指令执行结果和如何影响标志位 三.程序分析 为程序加注释、说明程序功能、写出程序执行结果、计算延时程序执行时间。 四.编写程序 数据处理程序、片内I/O接口编程。 五. 单片机应用系统硬件电路设计 8-3-2可编程键盘、显示接口芯片8279 自动完成键盘扫描输入和LED动态扫描输出有自动消抖和多个按键处理功能16×8显示RAM中的段码连续扫描输出。 * * 8-1LED 显示器接口 8-2键盘与单片机接口 8-3D/A转换器接口 8-4A/D转换器接口 COM P1.0~1.7 MCS-51 a f b g e c d h a b h a b h COM D7 D6 D5 D4 D3 D2 D1 D0 h g f e d c b a 例: MOV DPTR,#WTAB;指向字形码表首地址 MOV A,@R0 ;取显示缓冲区中数据 MOVC A,@A+DPTR;查表显示译码 MOV P1,A ;输出显示 … WTAB:DB3FH,06H,5BH ;字形码表 … COM P1.0~1.7 MCS-51 a f