基于单片机数字电压表设计内容摘要:
管显示模块如图 图 7 所示:为产生更加显示效果,数码管采用动态显示的方式,与 89C51 之间通过锁存 7 段译码驱动器、上拉电阻连接,便于驱动和满足阻抗匹配、限压分流的作用,此外利用三极管分别工作在饱和区与截止区的不同性能起到数字开关的功效。 图 3 数字电压表系统原理电路图 单片机技术课程设计说明书 ( 2020) 9 图 4 分压、 A/D 转换 图 5 单片机数值处理 单片机技术课程设计说明书 ( 2020) 10 图 6 图 7 注:三个三极管的集电极分别与三个数码管的 COM 端相连,锁存 7 段译码驱动器右端的端口 A、 B、 C、 D 分别于 89C51 的 、 、 、 端口相连 4 系统软件设计 数值电压表的控制系统软件主要分为主程序、转换结果处理子程序、显示子程序、延时子程序四个部分。 主程序 主程序主要负责总体程序管理功能,包括初始化部分与人机交互设定部分。 包含了系统运行过程中所需所有子程序,如 采用动态扫描方式显示 电压数值 ,因侧 主程序 就需 调用 延时、 显示程序。 主程序流程图如图 8 所示: 单片机技术课程设计说明书 ( 2020) 11 转换结果处理子程序 此程序主要是单片机对将已经过 A/D 转换而来的数字进行处理,分高低位的循环执行,进行一系列计算得到最终待测的电压数值,其流程图如下图所示 显示子程序 数码管使用动态显示方式,即在某一时刻,只让某一位的位选线处于选通状态,而其他各位的位选线处于关闭状态,同时,段码线上输出相应位要显示的字符的段码,分时选通,如此循环下去就可以使各位显示出将要显示的字符。 虽然这些字符是在不同的时刻出现的,而在同一时刻,只有一位显示,其他各位熄灭,但由于 LED 显示器的余晖和人眼的视觉暂留作用,显示间隔短就可以造成多位同时亮的假象,达到同时显示的效果。 此方式实质是以牺牲 CPU 的显示时间来换取器件的减少。 流程图如下图所示 延时子程序 延时子程序流程图如下图所示数码管动态时间 间隔时间,其计算如下: 250*2=500us , *10=5ms 间隔 5ms 流程图如下图所示 图 8 主程序流程图 P1 地位清零 启动 A/D 转换 查询 A/D 转换是否结束 读取 A/D 转换结果 调用转换值处理程序 调用显示程序 对数值进行循环动态显示 R6 赋值( R6=10) R7 赋值( R7=250) 单片机技术课程设计说明书 ( 2020) 12 图 9 延时子程序 图 10 显示子程序 显示十分位 延时 5ms 显示个位 延时 5ms 显示十位 延时 5ms 清 0 返 回 进位标志位清零 高 低位寄存器赋值 设置扫描次数 低位数字处理过程 高位数字处理过程 扫面次数检查 存储高低位 单片机技术课程设计说明书 ( 2020) 13 图 11 转换结果处理子程 单片机技术课程设计说明书 ( 2020) 14 Protus 综合仿真图 6 结束语 : 在单片机的应用系 统中,被测量对象的相关变。基于单片机数字电压表设计
相关推荐
key2=1。 key3=1。 flag1=0。 flag3=0。 temp_h=0。 temp_l=0。 } void delayms(unsigned int v) { unsigned int m,n。 for(m=v。 m0。 m) for(n=73。 n0。 n)。 } void display()//温度显示函数 { shi=temp/100。 //获取十位
为 8 位 通用微处理器 ,采用工业标准的 C51 内核 ,在内部功能及管脚排布上与通用的 8xc52 相同,其主要用于会聚调整时的功能控制。 功能包括对会聚主 IC 内部寄存器、数据 RAM 及外部 接口等功能部件的初始化,会聚调整控制,会基于单片机的交通灯控制系统 9 聚测试图控制,红外遥控信号 IR 的接收解码及与主板 CPU 通信等。 主要管脚有:XTAL1( 19 脚)和 XTAL2(
系统框图如图 21 所示,系统主要由三大模块组成即 LED 驱动模块、数据存储模块、 PC 机通信模块。 数据存储电路设计 数据存储电路由串行 EEPROM 24C256组成。 24C256是 美国 CATALYST 公司出品的一个 1256K位的支持 I2C总线数据传送协议的串行 CMOS E2PROM, 可用电擦除 , 可编程自定时写周期 ( 包括自动擦除时间不超过 10ms
准确度是测量结果中系统误差与随机误差的综合。 4.分辨率高 数字电压表在最低电压量程上末位 1 个字所代表的电压值,称为仪表的分辨力,它反映仪表灵敏度的高低。 分辨力随显示位数的增加而提高。 分辨率是指所能显示的最小数字(零除外)与最大数字的百分比。 例如 31/2 位 DVM 的分辨率为 1/1999≈ %。 需要指出,分 辨力与准确度属于两个不同的观念。 从测量角度看
码。 字型码与 LED 显示器各段的关系为 D7 D6 D5 D4 D3 D2 D1 D0 dp g f e d c b a 表 11 dp为小数点,字符 0、 2„„ F 的段码如表 12所示 字符 段码(共阴) 段码(共阳) 字符 段码(共阴) 段码(共阳) 0 3FH C0H 8 7FH 80H 1 06H F9H 9 6FH 90H 2 4FH A4H A 77H 88H 3 66H
)。 软件编译采用 KEIL C51 软件, Keil C51 是美国 Keil Software 公司出品的 51系列兼容单片机 C语言软件开发系统,与汇编相比, C 语言在功能上、结构性、可读性、可维护性上有明显 的优势,因而易学易用。 用过汇编语言后再使用 C来开发,体会更加深刻。 Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全 Windows界面。 另外重要的一点