课程设计---基于ADC0809的数字电压表设计 下载本文

图3 ADC0809时序图

1.2.4 显示方案

显示部分采用共阳极七段数码管。 1.2.5 输入方案

采用8位AD转换器ADC0809。 1.2.6 电源提供方案

1.2.7 系统组成

整个系统是由主控模块AT89C51单片机系统,A/D转换电路,LED显示系统,LED驱动电路,复位电路,晶振电路以及测量电压输入电路组成。

第二章:系统硬件设计与实现

2.1 简易数字电压表基本组成部分

简易数字电压表是由主控模块AT89C51单片机系统,A/D转换电路,LED显示系统,LED驱动电路,复位电路,晶振电路以及测量电压输入电路这几部分组成。

2.2.1 电源电路

2.2.2 复位电路

就用单片机内部每个部件想要协调一致的工作,必须在同一口令——时钟信号的控制下工作。单片机工作所需要的时钟信号有两种产生方式,即内部时钟方式和外部时钟方式。内部时钟方式:单片机内部有一个构成振荡器的增益反相放大器,引脚XTAL1与XTAL2分别是此放大器的输入端和输出端,这个放大器与作为反馈元件的片外晶振一起构成自激振荡器。 2.2.3 时钟电路

用AT89C51的复位电路,当单片机一上电,立即复位。复位也是使单片机退出低功耗工作方式而进入正常状态的一种操作。 2.2.4 按键控制

2.2.5 LCD1602

工业字符型液晶,能够同时显示16x02即32个字符。(16列2行) 注:为了表示的方便 ,后文皆以1表示高电平,0表示低电平。 1602液晶也叫1602字符型液晶它是一种专门用来显示字母、数字、符号等的点阵型液晶模块它有若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符。每位之间有一个点距的间隔每行之间也有间隔起到了字符间距和行间距的作用,正因为如此所以他不能显示图形 (用自定义CGRAM,显示效果也不好) n1602LCD是指显示的内容为16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。 n目前市面上字符液晶绝大多数是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780写的控制

程序可以很方便地应用于市面上大部分的字符型液晶。 管脚功能

LCD1602引脚图

1602采用标准的16脚接口,其中: 第1脚:VSS为电源地 第2脚:VDD接5V电源正极 第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会 产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。 第4脚:RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。 第5脚:RW为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。 第6脚:E(或EN)端为使能(enable)端。 第7~14脚:D0~D7为8位双向数据端。 第15~16脚:空脚或背灯电源。15脚背光正极,16脚背光负极。 1602LCD的特性

+5V电压,对比度可调 内含复位电路 提供各种控制命令,如:清屏、字符闪烁、光标闪烁、显示移位等多种功能 有80字节显示数据存储器DDRAM 内建有192个5X7点阵的字型的字符发生器CGROM 8个可由用户自定义的5X7的字符发生器CGRAM 1602LCD特征及应用

微功耗、体积小、显示内容丰富、超薄轻巧,常用在袖珍式仪表和低功耗应用系统中。 2.2 电路原理图

第三章 软件的设计

3.1 程序流程图 3.1.1主总流程图

3.1.2 主要子程序程序流程图

第四章 仿真及调试

4.1KEIL C51简介

支持8051微控制器体系结构的Keil开发工具,适合每个阶段的开发人员,不管是专业的应用工程师,还是刚学习嵌入式软件开发的学生。 产业标准的Keil C编译器、宏汇编器、调试器、实时内核、单板计算机和仿真器,支持所有的251系列微控制器,帮助你如期完成项目进度。 以下图表显示Keil的开发工具以及它们相互之间的接口。 KEIL C51开发工具旨在解决嵌入式软件开发商面临的复杂问题。 当你开始一个新项目,只需简单的从设备数据库选择使用的设备,uVision IDE将设置好所有的编译器、汇编器、链接器和存储器选项。 包含大量的例程,帮助你着手使用最流行的嵌入式8051设备。 Keil μVision调试器准确地模拟8051设备的片上外围设备(IC、CAN、UART、SPI、中断、I/O端口、A/D转换器、D/A转换器和PWM模块)。模拟帮助你了解硬件配置,避免在安装问题上浪费时间。 此外,使用模拟器你可以在没有目标设备的情况下编写和测试应用程序。 当你准备在目标硬件上测试软件应用时,可以使用MON51、MON390、NONADI、或者FlashMON51目标监视器、ISD51 In-System调试器、ULINK USB-JTAG适配器在目标系统上下载并测试程序代码。