资源描述:
《片机项目实践教程刘燎原-项目五数字电压表》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、微控制器系统设计与应用刘燎原江苏建筑职业技术学院中断1.中断初始化(1)外部中断IETCONIP(2)定时溢出中断TH、TLIETMODTCON(TR)2.程序结构voidmain(){…}void名字()interrupt中断号{…}D7D6D5D4D3D2D1D0EA--ESETEXETEX秒表1.利用定时器产生1秒。定时1次50ms,循环20次。2.利用n变量存放秒个数。一开始,n初值为0每到1秒,n自加1。3.显示子程序调用disp(要显示的变量名)显示位置不同,位选值不同(FEH,FDH,FBH,F7H,E
2、FH,DFH)voidmain(){EA=1;ET0=1;TMOD=0x01;TH0=0x3c;TL0=0xb0;TR0=1;while(1){disp(n);}}voidlsd()interrupt1{TH0=0x3c;TL0=0xb0;if(++m>19){n++;m=0;}}#includeunsignedcharcodesz1[]={0x3f,0x06,0x5b,0xb4f,0x66,0x6d,0x7d,0x07,0x7f,0x8f};unsignedcharn=0,m=0;sbitseg1
3、=P2^6;sbitseg2=P2^7;voiddisp(unsignedchart){unsignedchari,j;i=t/10;j=t%10;seg1=1;P2=sz1[i];seg1=0;seg2=1;P2=0xfe;seg2=0;delay(6);seg1=1;P2=sz1[j];seg1=0;seg2=1;P2=0xfd;seg2=0;delay(6);}数字电压表(2学时)温度计PROTEUS仿真(2学时)学时安排:项目四数字电压表-----学习A/D转换知识目标:1.理解A/D转换2.掌握ADC080
4、9芯片引脚3.掌握数字电压表的连接、编程技能目标:1.掌握DS18B20的编程流程2.掌握DS18B20的引脚前言由于计算机本身只能处理数字量(二进制代码)。而在计算机应用领域中,特别是在实时控制系统中,常需要把外界连续变化的物理量(如温度、压力、流量、速度),变成数字量输入计算机进行加工、处理,这为前向通道(A/D)。反之,也需要把计算机计算结果的数字量转换成连续变化的模拟量输出,用以控制,调节些执行机构,实现对被控对象的控制,这为后向通道(D/A)。这种把模拟量变成数字量和把数字量转换成模拟量,就称为模/数和数/
5、模转换。实现这类转换的器件,就称为模/数(A/D)和数/模(D/A)转换器。今天讲(A/D)一、概述1.分类A/D转换器用于实现模拟量到数字量的转换,按转换原理可分为四种:计数式A/D转换器、双积分式A/D转换器、逐次逼近式A/D转换器和并行式A/D转换器。目前最常用的是逐次逼近式A/D转换器和双积分式A/D转换器。逐次逼近式A/D转换器是一种转换速度较快、精度较高的转换器。其转换时间大约在几微秒到几百微秒之间。ADC0801~ADC0805型8位MOS型A/D转换器,美国国家半导体公司产品。它是目前最流行的中速廉价
6、型产品。片内有三态数据输出锁存器,单通道输入,转换时间约100µs左右。ADC0808/0809型8位MOS型A/D转换器。可实现8路模拟信号的分时采集,片内有8路模拟选通开关,以及相应的通道地址锁存用译码电路,其转换时间为100µs左右。ADC0816/0817。这类产品除输入通道数增加至16个以外,其他性能与ADC0808/0809型基本相同。Vref/Vin=2n/D双积分式A/D转换器的主要优点是转换精度高,抗干扰性能好,价格便宜,但转换速度较慢。因此这种转换器主要用于转换速度要求不高的场合。常用的这种产品有
7、ICL7106/ICL7107/ICL7126系列、MC1443以及ICL7135等。Vref/Vin=T2/T12.A/D转换器的主要技术指标(1)分辨率。是指输出数字量变化一个数码所需输入的模拟电压的变化量。常用输出二进制的位数表示分辨率。例如12位ADC的分辨率就是12位;或者说分辨率为满刻度的1/212一个满刻度为5V的ADC,分辨率是12位,那么他能分辨输入电压变化最小值是5*1/212=1.2mv位数越高,分辨率越高,转换精度越高。(2)量化误差ADC把模拟量转化为数字量,用数字量近似表示模拟量,这个过程
8、成为量化。量化误差是ADC的有限位数对模拟量进行量化而引起的误差。实际上要准确表示模拟量,ADC的位数需很大甚至无穷大。一个分辨率有限的ADC的结题转换特性曲线与具有无限分辨率的ADC转换特性曲线之间的最大偏差既是量化误差。(3)转换速度。每秒转换完成的次数,是完成一次转换所需的时间的倒数。速度比DA慢。转换时间是指由启动转换命令到转换结束信号