11电信赵仵龙51_课设报告(编辑修改稿)内容摘要:

到 1111 1111 变化。 这样每个输入电压值对应一个输出数字量,即实现了模数转换。 ( 3)、 分辨率概念: 分辨率是指使输出数字量变化 1 时的输入模拟量,也就是使输出数字量变化一个相邻数码 所需输入模拟量的变化值。 分辨率与 A/D转换器的位数有确定的关系,可以表示成 FS / 2 n。 FS 表示满量程输入值, n 为 A/D转换器的位数。 例如,对于 5V 的满量程,采用 4 位的 ADC 时,分辨率为8 5V/16= (也就是说当输入的电压值每增加 ,输出的数字量增加 ;采用 8 位的 ADC 时,分辨率为 5V/256= (也就是说当输入的电压值每增加 ,则输出的数字量增加 1) ;当采用 12 位的 ADC 时,分辨率则为 5V/4096= ( 也就是说当输入的电压值每增加 ,则输出的数字量增加 1)。 显然,位数越多 ,分辨率就越高。 ( 4)、 ADC0804 引脚功能 : CS:芯片片选信号,低电平有效。 即 CS=0 时 ,该芯片才能正常工作,高电平时芯片不工作。 在外接多个 ADC0804 芯片时,该信号可以作为选择地址使用,通过不同的地址信号使能不同的 ADC0804 芯片,从而可以实现多个 ADC通道的分时复用。 WR:启动 ADC0804 进行 ADC 采样,该信号低电平有效,即 WR信号由低电平变成高电平时,触发一次 ADC 转换。 RD:低电平有效,即 RD=0时, DAC0804 把转换完成的数据加载到 DB口,可以通过数据端口 DB0~ DB7读出本次的采样结果。 VIN( +)和 VIN( ):模拟电压输入端,单边输入时模拟电压输入接 VIN( +)端, VIN( )端接地。 双边输入时 VIN( +)、 VIN( )分别接模拟电压信号的正端和负端。 当输入的模拟电压信号存在“零点漂移电压”时,可在 VIN( )接一等值的零点补偿电压,变换时将自动从 VIN( +)中减去这一电压。 VREF/2:参考电压接入引脚,该引脚可外接电压也可悬空,若外接电压,则ADC 的参考电压为该外界电压的两倍,如不外接,则 VREF与 Vcc 共用电源电压,此时 ADC 的参考电压即为电源电压 Vcc 的值。 CLKIN 和 CLKR:外接 RC 振荡电路产生模数转换器所需的时钟信号,时钟频率 CLK = 1/,一般要求频率范围 100KHz~ 1460KHz。 AGND 和 DGND:分别接模拟地和数字地。 INTR:转换结束输出信号,低电平有效,当一次 A/D 转换完成后,将引起INTR=0,实际应用时,该引脚应与微处理器的外部中断输入引脚相连(如 51单片机的 INT0, INT1脚),当产生 INTR信号有效时,还需等待 RD=0 才能正确读出A/D 转换结 果,若 ADC0804 单独使用,则可以将 INTR引脚悬空。 DB0~DB7:输出 A/D 转换后的 8位二进制结果。 ( 5)、 ADC0804 工作过程 : 9 :由图 228 中的上部“ FIGURE 10A”可知,在 CS信号为低电平的情况下,将 WR引脚先由高电平变成低电平,经过至少 tW(WR)I 延时后,再将 WR引脚拉成高电平,即启动了一次 AD转换。 b.延时等待转换结束:依然由图 6中的上部“ FIGURE 10A”可知,由拉低 WR信号启动 AD 采样后,经过 1 到 8 个 Tclk+INTERNAL Tc延时后, AD 转换结束,因此,启动转换后必须加入一个延时以等待 AD采样结束。 :由图 228 的下部“ FIGURE 10B”可知,采样转换完毕后,在 CS信号为低的前提下,将 RD脚由高电平拉成低电平后,经过 tACC 的延时即可从 DB 脚读出有效的采样结果。 图 228: ADC0804 手册给出的 ADC 转换时序图 ( 6)原理图如下: 10 图 229 矩阵键盘原理及电路图 ( 1)、 矩阵键盘又称为行列式键盘,它是用 4 条 I/O 线作为行线, 4 条 I/O 线作为列线组成的键盘。 在行线和列线的每一个交叉点上,设置一个按键。 这样键盘中按键的个数是 4 4 个。 这种行列式键盘结构能够有效地提高单片机系统中I/O 口的利用率。 ( 2)、 4 4 矩阵键盘的编程方法: 先读取键盘的状态,得到按键的特征编码。 先从 P1 口的高四位输出低电平,低四位输出高电平,从 P1 口的低四位读取键盘状态。 再从 P1口的低四位输出低电平,高四位输出高电平,从 P1 口的高四位读取键盘状态。 将两次读取结果组合起来就可以得到当前按键的特征编码。 使用上述方法我们得到 16 个键的特征编码。 举例说明如何得到按键的特征编码: 假设“ 1”键被按下,找其按键的特征编码。 从 P1 口的高四位输出低电平,即 - 为输出口。 低四位输出高电平,即 - 为输入口。 读 P1口的低四位状态为“ 1101”,其值为“ 0DH”。 再从 P1 口的高四位输出高电平,即 - 为输入口。 低四位输出低电平,即 P10- P13 为输出口,读 P1口的高四位状态为“ 1110”,其值为“ E0H”。 将两次读出的 P0口状态值进行逻辑或运算就得到其按键的特征编码为“ EDH”。 用同样的方法可以得到其它 15 个按键的特征编码。 ( 3)原理图如下: 11 图 2210 : 计时模块流程图如下图所示。 保护现场 重装定时器初值 循环次数减 1 否 满 20次。 是 秒单元加 1 否 60s到。 是 秒单元清 0,分单元加 1 否 60分到。 是 分单元清 0,时单元加 1 否 12 24小时到。 是 时单元清 0 恢复现场 返回 电子钟 C 语言程序如下: /*LCD 数字中显示,时,分,秒手动按键可调,按下 S4时,光标第一次显示到秒,此刻再按 S8秒加 1, 按 S12 秒减 1,同来可调时,分,当时调节完后,再按 S4依次,光标消失,数字钟开始走*/ include define uchar unsigned char define uint unsigned int sbit dula=P2^6。 //关闭所有数码管和二极管 sbit wela=P2^7。 sbit lcdrs=P。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。