/*采用AD0804芯片,硬件电路:cs片选端接P2.3,WR写数据端写P3.6,RD读数据端接P3.7,锁存端接P2.6脚,数码管位选端分别接P3.2 ,P3.3,P3.4,段选端接P1口*/
#include//头文件
#define uint unsigned int//宏文件
#define uchar unsigned char//宏文件
uchar num;//变量
void delay3(uint z);//延时定义
void dissy();//延时函数定义
sbit ge=P3^2;//个位定义
sbit shi=P3^3;//十位定义
sbit bai=P3^4;//百位定义
sbit ad_cs=P2^3;//片选端
sbit ad_wr=P3^6;//写数据端
sbit ad_rd=P3^7;//读数据端
sbit pian=P2^6;//锁存器片选
void add();//ad转换子函数
void delay(uint i);//延时子函数申明
uchar code table[]={
0xc0,0xf9,0xa4,0xb0,0x99,
0x92,0x82,0xf8,0x80,0x90,
0x88,0x83,0xc6,0xa1,0x86,
0x8e
};//数组
/************主函数**********/
void main()
{
while(1)
{
add();//调用AD转换子函数
dissy();//数码管显示子函数
}
}
/************AD转换子函数**********/
void add()//AD转换子函数
{
uchar i;
ad_cs=1;//将片选关闭
ad_cs=0;//将片选打开
ad_wr=1;//写数上升沿
ad_wr=0;//写数下降沿
ad_wr=1;//写数上升沿
P1=0xff;//送数到P0口
ad_rd=1;//读数上升沿
delay(25);//延时一会儿
ad_rd=0;//读数下降沿
//////**************因为AD转换时间周期长,我现在的数码管没有采用锁存器,AD转换时间大于显示时间,所以显示时会闪烁,解决此问题方法是,连续调用了显示子程序七次,这样显示时就和AD转换时一至,显示出来的数就不闪了********************//////
for(i=0;i<7;i++) //调用7次,相当于delay(255)
void dissy();
//////**********************************//////
num=P1;//将数给计数器num
}
/************显示子函数**********/
void dissy()//显示子函数
{
P0=table[num/100];//百位显示数据
bai=0;//百位打开
delay(14);//延时一会
bai=1;//关闭百位
P0=table[num%100/10];//十位显示数据
shi=0;//十位打开
delay(14);//延时一会
shi=1;//关闭十位
P0=table[num%10];//百位显示数据
ge=0;//关闭十位
delay(14);//延时一会
ge=1;//关闭十位
}
/**************延时子函数*************/
void delay(uint i)//延时函数
{
uint j,k;//定义变量
for(j=i;j>0;j--)//外循环
for(k=30;k>0;k--);//内循环
}
关键字:AD0804 单片机控制
引用地址:
AD0804单片机控制程序
推荐阅读最新更新时间:2024-03-16 15:51
单片机控制下的家居温度监控系统设计
引言 温度是物联网家居系统中一个十分重要的物理量, 对它的测量与控制有十分重要的意义。随着各类物联网家居的监控日益改善,各类器件的温度控制有了更高的要求,为了满足人们对温度监控与控制, 本文设计了物联网家居系统中基于单片机的多路无线温度监控系统。 随着信息科学与微电子技术的发展, 温度的监控可以利用现代技术使其实现自动化和智能化。多路无线温度监控系统就是朝着这一目标进行设计的。本次设计要求利用单片机及无线传输模块实现无线温度监测系统,实现温控范围调节及其超温范围报警。 1 技术要点 由于本系统是一个实时监控的系统, 对温度的采集控制是实时的, 所以温度采集的时间间隔, 数据发送接收的时间差,单片机与PC
[单片机]
基于单片机控制的连续式捣固车起拨道补偿设计
0 引言 我国养路机械的发展起步较晚。长期以来。我国捣固车电气控制技术都依靠国外进口。由于受制于国外的技术垄断,因而严重阻碍了我国养路机械的发展进程。为了走自主发展的道路,打破现有的国外垄断局面,摆脱国外技术的控制,实现电气控制系统的国产化,开发具有自主知识产权的电气控制系统,本文针对09-32型连续式捣固车起拨道的补偿控制技术进行了研究。 传统的起拨道补偿系统大多采用运算电路组成的模拟电路来完成,这种方式控制复杂,系统精度和稳定性都比较差。为此,本文介绍了一种基于单片机的多功能起拨道补偿控制系统,因篇幅原因,本文仅介绍拨道补偿的算法设计与实验。 1 拨道补偿算法设计 为了使09-32捣固车达到更高的效率并提高操作人员的
[单片机]
单片机控制16x16点阵显示姓名
单片机源程序如下: #include reg51.h #define uchar unsigned char #define uint unsigned int #define Lie P1 sbit SHCP = P2^0; sbit DS = P2^1; sbit STCP = P2^2; uchar code led ={ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0xFE,0xFF,0x22,0x04,0x5A,0x08,0x86,0x07,0x08,0x20,
[单片机]
单片机控制GSM模块TC35的方法
介绍一种采用GSM的短信功能,可以使某些控制达到 零距离 。由于短信息的费用低廉,可以取代传统的无线遥控。现在详细介绍一种采用单片机(MCS51系列)控制TC35(廉价的GSM模块)发送、接收GSM短信的方法。 一、 TC35的控制简介 TC35是Siemeils公司推出的新-代无线通信GSM模块。自带RS232通讯接口,可以方便地与PC机、单片机连机通讯。可以快速、安全、可靠地实现系统方案中的数据、语音传输、短消息服务(Short Message Service)和传真。TC35模块的工作电压为3.3 5.5V,可以工作在900MHz和1800MHz两个频段,所在频段功耗分别为2w(900M)和1w(1800M)。
[单片机]
基于51单片机控制的以太网通讯实现
摘要:介绍以太网的帧协议和以太网控制芯片RTL8019AS的结构特性;介绍51单片机控制RTL8019AS实现以太网通讯的硬件设计方案;采用C51语言实现ARP协议(地址解析协议),并进行了系统的调试与验证。 互联网络硬件、软件的迅猛发展,使得网络用户呈指数增长,在使用计算机进行网络互联的同时,各种家电设备、仪器仪表以及工业生产中的数据采集与控制设备在逐步地走向网络化,以便共享网络中庞大的信息资源。在电子设备日趋网络化的背景下,利用廉价的51单片机来控制RTL8019AS实现以太网通讯具有十分重要的意义。 1 以太网(Ethernet)协议 一个标准的以太网物理传输帧由七部分组成(如表1所示,单位:字节
[单片机]
单片机控制器改善大屏幕LCD的TV图像质量
虽然LCD背光有多种方式,例如LED、EL、CCFL等,但对于大尺寸LCD屏来说,由于CCFL发光效率高而成为主流背光光源。传统的LCD屏主要用于笔记本电脑或台式电脑,背光组件在有一定亮度的前提下,还要尺寸小和重量轻等,大多采用侧面背光方式(CCFL灯管安装在屏的二边或四周,通过导光板将光漫射到整个屏幕后面);而LCDTV特别是大尺寸LCDTV,由于对显示亮度(450cd/m2)、视角广角(170°)、图像对比度(500:1)等有更高的要求,因而需要采用光源利用率更高的垂直背光技术。 1、垂直背光 垂直背光,顾名思义,是将CCFL灯管直接安装在LCD屏后面,并利用全反射膜将发散到其他方向的光线反射到屏幕发光面,以提高光源到利用
[单片机]
用PIC16C54单片机控制的吸油烟机
许多吸油烟机采用轻触式开关控制,用低价的单片机(如PIC16C54)做吸油烟机控制器可以获得较好的效果。 除了PIC16C54单片机外,类似的还有麦肯电子的单片机MDT2005等,只要通过一个简单的转换程序,就可以将PIC16C54的程序转换为MDT2005单片机的程序,给选用芯片带来了很大方便。 图1是采用PIC16C54单片机的吸油烟机控制器电路,其功能如下:J1控制吸油烟机的照明灯,按一下AN1,LED1变亮,同时继电器J1吸合。再按一下AN1,LED1熄灭,J1释放。J2、J3是控制吸油烟机风扇的转速,按一下AN2,LED2变亮,同时J2吸合,此时按一下AN3,LED3变亮,LED2熄灭,同时J3吸合,
[单片机]
用单片机控制红外线通信接口电路设计
0 前言 热误差是数控机床的最大误差源,数控机床的温度测试为机床热误差的补偿提供依据。传统的测温方案是将模拟信号通过电缆远距离传输至数据采集卡进行A/D转换并处理,实用中必须解决长线传输和模拟量传感器布线等问题。本文介绍了一种新型的设计方案,控制器采用SAMSUNG公司的32位ARM微控制器S3C44BOX,温度传感器采用单总线数字温度传感器DS18B20。采用数字温度传感器即在测试点完成了信号的数字化,提高了传输的可靠性,同时简化了外围电路,也便于传感器在机床上的布置安装。ARM处理器控制数字温度信号的采集,并与上位PC机通讯,同时其他硬件资源提供热补偿系统其他功能。本文在介绍数字温度传感器DS18B20的基础上,给出了系统
[工业控制]