资源简介
基于51单片机的只能数字电压表设计,使用AD0809转换器,并在HB12864液晶屏上进行显示

代码片段和文件信息
//<程序名>:数字电压表 **
//<功能>:使用LCD显示被检测电压,精度为0.05V,范围是0~5V。 **
#include“includes.h“
#define TIME0H 0x3C
#define TIME0L 0xB0
uchar uc_Clock=0; //定时器0中断计数
bit b_DATransform=0;
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<把电压显示在LCD上>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
void vShowVoltage(uint uiNumber)
{
uchar ucaNumber[3]ucCount;
if(uiNumber>999)
uiNumber=999;
ucaNumber[0]=uiNumber/100; //把计算数字的每个位存入数组。
ucaNumber[1]=(uiNumber-100*(int)ucaNumber[0])/10;
ucaNumber[2]=uiNumber-100*(int)ucaNumber[0]-10*ucaNumber[1];
for(ucCount=0;ucCount<3;ucCount++)
{
vShowOneChar(ucaNumber[ucCount]+48); //从首位到末位逐一输出。
if(ucCount==0)
vShowOneChar(‘.‘);
}
}
//*************************************************************************************************
//* *
//* ********************************主函数****************************** *
//* *
//*************************************************************************************************
void main()
{
TMOD=0x01; //定时器0,模式1。
TH0=TIME0H;
TL0=TIME0L;
TR0=1; //启动定时器。
ET0=1; //开定时器中断。
EA=1; //开总中断
vdInitialize();
vWriteCMD(0x84); //写入显示起始地址(第一行第4个位置)
vShowChar(“voltage“);
vWriteCMD(0xC9);
vShowChar(“(V)“);
while(1)
{
if(b_DATransform==1)
{
b_DATransform=0;
vWriteCMD(0xC4);
vShowVoltage(uiADTransform());
}
}
}
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<定时器0中断函数>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
void t0() interrupt 1
{
if(uc_Clock==0)
{
uc_Clock=5;
b_DATransform=1;
}
else
uc_Clock--;
TH0=TIME0H; //恢复定时器0。
TL0=TIME0L;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-12-27 09:20 4、基于51单片机数字电压表的设计\
目录 0 2016-12-29 10:50 4、基于51单片机数字电压表的设计\1、源程序\
文件 13854 2015-01-14 18:12 4、基于51单片机数字电压表的设计\1、源程序\001
文件 5294 2015-01-14 18:12 4、基于51单片机数字电压表的设计\1、源程序\001.LST
文件 13849 2015-01-14 18:12 4、基于51单片机数字电压表的设计\1、源程序\001.M51
文件 4997 2015-01-14 18:12 4、基于51单片机数字电压表的设计\1、源程序\001.OBJ
文件 2245 2016-12-29 10:50 4、基于51单片机数字电压表的设计\1、源程序\001.c
文件 3904 2015-01-14 18:12 4、基于51单片机数字电压表的设计\1、源程序\001.hex
文件 51 2015-01-14 18:12 4、基于51单片机数字电压表的设计\1、源程序\001.lnp
文件 232 2016-12-29 10:36 4、基于51单片机数字电压表的设计\1、源程序\001.plg
文件 56998 2016-12-29 10:36 4、基于51单片机数字电压表的设计\1、源程序\001.uvopt
文件 13560 2013-04-07 11:48 4、基于51单片机数字电压表的设计\1、源程序\001.uvproj
文件 56091 2016-12-29 10:36 4、基于51单片机数字电压表的设计\1、源程序\001_uvopt.bak
文件 13236 2013-04-07 11:26 4、基于51单片机数字电压表的设计\1、源程序\001_uvproj.bak
文件 1717 2015-01-14 18:12 4、基于51单片机数字电压表的设计\1、源程序\002.LST
文件 1194 2015-01-14 18:12 4、基于51单片机数字电压表的设计\1、源程序\002.OBJ
文件 483 2014-12-29 18:49 4、基于51单片机数字电压表的设计\1、源程序\002.c
文件 75 2013-04-07 11:46 4、基于51单片机数字电压表的设计\1、源程序\002.h
文件 9266 2015-01-14 18:12 4、基于51单片机数字电压表的设计\1、源程序\LCD1602.LST
文件 10053 2015-01-14 18:12 4、基于51单片机数字电压表的设计\1、源程序\LCD1602.OBJ
文件 4462 2014-10-06 20:09 4、基于51单片机数字电压表的设计\1、源程序\LCD1602.c
文件 1446 2013-04-07 11:43 4、基于51单片机数字电压表的设计\1、源程序\LCD1602.h
文件 118 2013-04-07 11:40 4、基于51单片机数字电压表的设计\1、源程序\includes.h
目录 0 2016-12-29 10:59 4、基于51单片机数字电压表的设计\2、仿真图\
文件 189870 2016-10-09 17:08 4、基于51单片机数字电压表的设计\2、仿真图\001.DSN
文件 768 2016-12-29 10:59 4、基于51单片机数字电压表的设计\2、仿真图\001.PWI
文件 189870 2016-10-09 17:08 4、基于51单片机数字电压表的设计\2、仿真图\Last Loaded 001.DBK
目录 0 2016-12-26 10:13 4、基于51单片机数字电压表的设计\3、原理图\
文件 91214 2016-10-10 19:34 4、基于51单片机数字电压表的设计\3、原理图\PCB图.PCB
文件 13929 2016-10-09 17:34 4、基于51单片机数字电压表的设计\3、原理图\原理图.Sch
文件 5085184 2016-10-17 18:29 4、基于51单片机数字电压表的设计\3、原理图\原理图.ddb
............此处省略7个文件信息
相关资源
- 51 单片机 红外避障小车 大集合136
- 最新的北京地铁shp文件75146
- 程序员专用字体YaHei.Consolas.1.11b42517
- STC8951系列单片机中方指南
- 基于MCS_51单片机的工业屏柜散热方案
- 清翔电子MCS51开发板资料_新版 01_开发
- MCS_51单片机与8255A的接口设计
- Rtx51_tiny_RTOS中文版.pdf
- 51单片机PWM程序,占空比、周期可调整
- 51单片机多功能自行车测速仪
- proteus仿真 AT89C51输出各种波形
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 51单片机基于protues的几个仿真实例
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51模拟SPI读写SD卡(包括Fat和Fat32文件
- NRF24L01实现51与STM32双向通讯
- 基于c8051f020的AD转换程序及LCD显示程序
- 51单片机控制舵机程序
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- 课程设计蔬菜大棚自动控制系统,包
- 基于AT89C51的数据采集系统设计新方法
- C51单片机汇编指令查询、学习工具集
- 基于8051单片机的红外接收程序
- 基于89c51的数字钟
- 8251 全双工异步通信
- 8051F040SMBUS多机通信
评论
共有 条评论