基于单片机的数字电压表设计毕业论文

基于单片机数字电压表毕业论文(数字电压表设计论文)

1.数字电压表设计论文

基于PC的数字电压表设计 本文运用AT89S51和AD678进行A/D转换,根据数据采集的工作原理,设计实现数字电压表,最后完成单片机与PC的数据通信,传送所测量的电压值 数字电压表的设计和开发,已经有多种类型和款式。

传统的数字电压表各有特点,它们适合在现场做手工测量,要完成远程测量并要对测量数据做进一步分析处理,传统数字电压表是无法完成的。然而基于PC通信的数字电压表,既可以完成测量数据的传递,又可借助PC,做测量数据的处理。

所以这种类型的数字电压表无论在功能和实际应用上,都具有传统数字电压表无法比拟的特点,这使得它的开发和应用具有良好的前景。 新型数字电压表的整机设计 该新型数字电压表测量电压类型是直流,测量范围是-5~+5V。

整机电路包括:数据采集电路的单片机最小化设计、单片机与PC接口电路、单片机时钟电路、复位电路等。下位机采用AT89S51芯片,A/D转换采用AD678芯片。

通过RS232串行口与PC进行通信,传送所测量的直流电压数据。整机系统电路如图1所示。

数据采集电路的原理 在单片机数据采集电路的设计中,做到了电路设计的最小化,即没用任何附加逻辑器件做接口电路,实现了单片机对AD678转换芯片的操作。 AD678是一种高档的、多功能的12位ADC,由于其内部自带有采样保持器、高精度参考电源、内部时钟和三态缓冲数据输出等部件,所以只需要很少的外部元件就可以构成完整的数据采集系统,而且一次A/D转换仅需要5ms。

在电路应用中,AD678采用同步工作方式,12位数字量输出采用8位操作模式,即12位转换数字量采用两次读取的方式,先读取其高8位,再读取其低4位。根据时序关系,在芯片选择/CS=0时,转换端/SC由高到低变化一次,即可启动A/D转换一次。

再查询转换结束端/EOC,看转换是否已经结束,若结束则使输出使能/OE变低,输出有效。12位数字量的读取则要控制高字节有效端/HBE,先读取高字节,再读取低字节。

整个A/D操作大致如此,在实际开发应用中调整。 由于电路中采用AD678的双极性输入方式,输入电压范围是-5~+5V,根据公式Vx10(V)/4096*Dx,即可计算出所测电压Vx值的大小。

式中Dx为被测直流电压转换后的12位数字量值。 RS232接口电路的设计 AT89S51与PC的接口电路采用芯片Max232。

Max232是德州仪器公司(TI)推出的一款兼容RS232标准的芯片。该器件包含2个驱动器、2个接收器和1个电压发生器电路提供TIA/EIA-232-F电平。

Max232芯片起电平转换的功能,使单片机的TTL电平与PC的RS232电平达到匹配。 串口通信的RS232接口采用9针串口DB9,串口传输数据只要有接收数据针脚和发送针脚就能实现:同一个串口的接收脚和发送脚直接用线相连,两个串口相连或一个串口和多个串口相连。

在实验中,用定时器T1作波特率发生器,其计数初值X按以下公式计算: 串行通信波特率设置为1200b/s,而SMOD=1,fosc=6MHz,计算得到计数初值X=0f3H。在编程中将其装入TL1和THl中即可。

为了便于观察,当每次测量电压采集数据时,单片机有端口输出时,用发光二极管LED指示。 软件编程 软件程序主要包括:下位机数据采集程序、上位机可视化界面程序、单片机与PC串口通信程序。

单片机采用C51语言编程,上位机的操作显示界面采用VC++6.0进行可视化编程。在串口通信调试过程中,借助“串口调试助手”工具,有效利用这个工具为整个系统提高效率。

单片机编程 下位机单片机的数据采集通信主程序流程如图2所示、中断子程序如图3所示、采集子程序如图4所示。单片机的编程仿真调试借助WAVE2000仿真器,本系统有集成的ISP仿真调试环境。

在采集程序中,单片机的编程操作要完全符合AD678的时序规范要求,在实际开发中,要不断加以调试。最后将下位机调试成功而生成的.bin文件固化到AT89S51的Flash单元中。

人机界面编程 打开VC++6.0,建立一个基于对话框的MFC应用程序,串口通信采用MSComm控件来实现。其他操作此处不赘述,编程实现一个良好的人机界面。

数字直流电压表的操作界面如图5所示。运行VC++6.0编程实现的Windows程序,整个样机功能得以实现。

功能结果 根据上面所述工作原理及实施方案,在实践中很好地实现了整个样机的功能,各项指标达到了预先的设计要求。电路工作稳定,每次测量均伴有LED发光指示,可视化界面显示也正常。

AD678转换精度是12位,它的分辨率为1/4096。这为整机系统的高精度提供了保障。

为了提高测量精度,运用了AD678自带的校准电路,这样使其A/D转换精度更高。在实际测量中,整机测量精度达到了0.8%。

基于单片机的数字电压表设计毕业论文,基于单片机的数字时钟设计毕业论文,单片机的数字温度计的毕业论文

2.基于AD574A和单片机的高精度数字电压表的论文

我们利用AD574与ATMEL公司的低价高性能单片机AT89C2051组成一个高精度的数字电压表,电原理图如图1,AD574是12位逐次比较型A/D转换器,共有12根数据线,AT89C2051的P1与AD574的高8位数据线直接相接,AD574的低4位数据线与单片机的高半4位P1.4——P1.7直接相接,数据的读取是依靠单片机的控制线进行分时选通进行。

P3.5接AD574的字节短周期控制线(A0),P3.4接读转换数据控制脚(),P3.7直接与工作状态指示端(STS)相连,这样的结构决定只能是8位输出形式,故数据模式选择端直接接地即可。AT89C2051只有15根I/O口线,上述用了11根,只余下4根口线,我们将输出的数据通过单片机的串行口输出,外接一片74LS164(串入并出)译码器进行扩展,同时显示的数据为4位,剩下的2根口线仍不能满足要求,还需要一片74LS138三——八译码器对显示LED进行地址选通。

这里我们采用10V量程的输入模式,故AD574的Pin13为被测电压的输入端,因为只使用了一片AD574转换芯片,所以CS端直接接地即可。转换器使用±12V电源电压供电,工作电压为+5V。

74LS164为串入并出译码器,AT89C2051通过串行口输出的BCD串行码经74LS164译码输出为七段BCD码,直接与LED的a——g相连,同时四位LED的数据线都一一对应连接在一起。LED数码管选用共阳型,74LS138输出的地址码经一个三极管2SA1015(PNP)接LED的公共端,四位LED的显示是通过地址线进行分时选通的,这就是我们常用的动态扫描显示方式。

值得一提的是,动态扫描显示方式中,动态扫描的频率有一定的要求,频率太低,LED将出现闪烁现象。如频率太高,由于每个LED点亮的时间太短,LED的亮度太低,肉眼无法看清,所以一般均取10ms左右为宜,这就要求在编写程序时,选通某一位LED使其点亮并保持一定的时间,程序上常采用的是调用延时子程序。

在C51指令中,延时子程序是相当简单的,并且延时时间也很容易更改。 我百度的- -~。

电压表,单片机,毕业论文,数字

3.基于AD574A和单片机的高精度数字电压表的论文

我们利用AD574与ATMEL公司的低价高性能单片机AT89C2051组成一个高精度的数字电压表,电原理图如图1,AD574是12位逐次比较型A/D转换器,共有12根数据线,AT89C2051的P1与AD574的高8位数据线直接相接,AD574的低4位数据线与单片机的高半4位P1.4——P1.7直接相接,数据的读取是依靠单片机的控制线进行分时选通进行。

P3.5接AD574的字节短周期控制线(A0),P3.4接读转换数据控制脚(),P3.7直接与工作状态指示端(STS)相连,这样的结构决定只能是8位输出形式,故数据模式选择端直接接地即可。AT89C2051只有15根I/O口线,上述用了11根,只余下4根口线,我们将输出的数据通过单片机的串行口输出,外接一片74LS164(串入并出)译码器进行扩展,同时显示的数据为4位,剩下的2根口线仍不能满足要求,还需要一片74LS138三——八译码器对显示LED进行地址选通。

这里我们采用10V量程的输入模式,故AD574的Pin13为被测电压的输入端,因为只使用了一片AD574转换芯片,所以CS端直接接地即可。转换器使用±12V电源电压供电,工作电压为+5V。

74LS164为串入并出译码器,AT89C2051通过串行口输出的BCD串行码经74LS164译码输出为七段BCD码,直接与LED的a——g相连,同时四位LED的数据线都一一对应连接在一起。LED数码管选用共阳型,74LS138输出的地址码经一个三极管2SA1015(PNP)接LED的公共端,四位LED的显示是通过地址线进行分时选通的,这就是我们常用的动态扫描显示方式。

值得一提的是,动态扫描显示方式中,动态扫描的频率有一定的要求,频率太低,LED将出现闪烁现象。如频率太高,由于每个LED点亮的时间太短,LED的亮度太低,肉眼无法看清,所以一般均取10ms左右为宜,这就要求在编写程序时,选通某一位LED使其点亮并保持一定的时间,程序上常采用的是调用延时子程序。

在C51指令中,延时子程序是相当简单的,并且延时时间也很容易更改。 我百度的- -~。

4.数字电压表设计 单片机 C语言

1、电路原理图: {我博客中的相关文章} 2、利用单片机AT89S51与ADC0809设计一个数字电压表,能够测量0-5V之间的直流电压值,四位数码显示,但要求使用的元器件数目最少。

3、系统板上硬件连线 a) 把“单片机系统”区域中的P1.0-P1.7与“动态数码显示”区域中的ABCDEFGH端口用8芯排线连接。 b) 把“单片机系统”区域中的P2.0-P2.7与“动态数码显示”区域中的S1S2S3S4S5S6S7S8端口用8芯排线连接。

c) 把“单片机系统”区域中的P3.0与“模数转换模块”区域中的ST端子用导线相连接。 d) 把“单片机系统”区域中的P3.1与“模数转换模块”区域中的OE端子用导线相连接。

e) 把“单片机系统”区域中的P3.2与“模数转换模块”区域中的EOC端子用导线相连接。 f) 把“单片机系统”区域中的P3.3与“模数转换模块”区域中的CLK端子用导线相连接。

g) 把“模数转换模块”区域中的A2A1A0端子用导线连接到“电源模块”区域中的GND端子上。 h) 把“模数转换模块”区域中的IN0端子用导线连接到“三路可调电压模块”区域中的VR1端子上。

i) 把“单片机系统”区域中的P0.0-P0.7用8芯排线连接到“模数转换模块”区域中的D0D1D2D3D4D5D6D7端子上。 4. 程序设计内容 i. 由于ADC0809在进行A/D转换时需要有CLK信号,而此时的ADC0809的CLK是接在AT89S51单片机的P3.3端口上,也就是要求从P3.3输出CLK信号供ADC0809使用。

因此产生CLK信号的方法就得用软件来产生了。 ii. 由于ADC0809的参考电压VREF=VCC,所以转换之后的数据要经过数据处理,在数码管上显示出电压值。

实际显示的电压值 (D/256*VREF) 5、C语言源程序(见博客中)QQ825093272。

基于单片机数字电压表毕业论文

单片机数字电压表设计毕业论文(数字电压表设计论文)

1.数字电压表设计论文

基于PC的数字电压表设计 本文运用AT89S51和AD678进行A/D转换,根据数据采集的工作原理,设计实现数字电压表,最后完成单片机与PC的数据通信,传送所测量的电压值 数字电压表的设计和开发,已经有多种类型和款式。

传统的数字电压表各有特点,它们适合在现场做手工测量,要完成远程测量并要对测量数据做进一步分析处理,传统数字电压表是无法完成的。然而基于PC通信的数字电压表,既可以完成测量数据的传递,又可借助PC,做测量数据的处理。

所以这种类型的数字电压表无论在功能和实际应用上,都具有传统数字电压表无法比拟的特点,这使得它的开发和应用具有良好的前景。 新型数字电压表的整机设计 该新型数字电压表测量电压类型是直流,测量范围是-5~+5V。

整机电路包括:数据采集电路的单片机最小化设计、单片机与PC接口电路、单片机时钟电路、复位电路等。下位机采用AT89S51芯片,A/D转换采用AD678芯片。

通过RS232串行口与PC进行通信,传送所测量的直流电压数据。整机系统电路如图1所示。

数据采集电路的原理 在单片机数据采集电路的设计中,做到了电路设计的最小化,即没用任何附加逻辑器件做接口电路,实现了单片机对AD678转换芯片的操作。 AD678是一种高档的、多功能的12位ADC,由于其内部自带有采样保持器、高精度参考电源、内部时钟和三态缓冲数据输出等部件,所以只需要很少的外部元件就可以构成完整的数据采集系统,而且一次A/D转换仅需要5ms。

在电路应用中,AD678采用同步工作方式,12位数字量输出采用8位操作模式,即12位转换数字量采用两次读取的方式,先读取其高8位,再读取其低4位。根据时序关系,在芯片选择/CS=0时,转换端/SC由高到低变化一次,即可启动A/D转换一次。

再查询转换结束端/EOC,看转换是否已经结束,若结束则使输出使能/OE变低,输出有效。12位数字量的读取则要控制高字节有效端/HBE,先读取高字节,再读取低字节。

整个A/D操作大致如此,在实际开发应用中调整。 由于电路中采用AD678的双极性输入方式,输入电压范围是-5~+5V,根据公式Vx10(V)/4096*Dx,即可计算出所测电压Vx值的大小。

式中Dx为被测直流电压转换后的12位数字量值。 RS232接口电路的设计 AT89S51与PC的接口电路采用芯片Max232。

Max232是德州仪器公司(TI)推出的一款兼容RS232标准的芯片。该器件包含2个驱动器、2个接收器和1个电压发生器电路提供TIA/EIA-232-F电平。

Max232芯片起电平转换的功能,使单片机的TTL电平与PC的RS232电平达到匹配。 串口通信的RS232接口采用9针串口DB9,串口传输数据只要有接收数据针脚和发送针脚就能实现:同一个串口的接收脚和发送脚直接用线相连,两个串口相连或一个串口和多个串口相连。

在实验中,用定时器T1作波特率发生器,其计数初值X按以下公式计算: 串行通信波特率设置为1200b/s,而SMOD=1,fosc=6MHz,计算得到计数初值X=0f3H。在编程中将其装入TL1和THl中即可。

为了便于观察,当每次测量电压采集数据时,单片机有端口输出时,用发光二极管LED指示。 软件编程 软件程序主要包括:下位机数据采集程序、上位机可视化界面程序、单片机与PC串口通信程序。

单片机采用C51语言编程,上位机的操作显示界面采用VC++6.0进行可视化编程。在串口通信调试过程中,借助“串口调试助手”工具,有效利用这个工具为整个系统提高效率。

单片机编程 下位机单片机的数据采集通信主程序流程如图2所示、中断子程序如图3所示、采集子程序如图4所示。单片机的编程仿真调试借助WAVE2000仿真器,本系统有集成的ISP仿真调试环境。

在采集程序中,单片机的编程操作要完全符合AD678的时序规范要求,在实际开发中,要不断加以调试。最后将下位机调试成功而生成的.bin文件固化到AT89S51的Flash单元中。

人机界面编程 打开VC++6.0,建立一个基于对话框的MFC应用程序,串口通信采用MSComm控件来实现。其他操作此处不赘述,编程实现一个良好的人机界面。

数字直流电压表的操作界面如图5所示。运行VC++6.0编程实现的Windows程序,整个样机功能得以实现。

功能结果 根据上面所述工作原理及实施方案,在实践中很好地实现了整个样机的功能,各项指标达到了预先的设计要求。电路工作稳定,每次测量均伴有LED发光指示,可视化界面显示也正常。

AD678转换精度是12位,它的分辨率为1/4096。这为整机系统的高精度提供了保障。

为了提高测量精度,运用了AD678自带的校准电路,这样使其A/D转换精度更高。在实际测量中,整机测量精度达到了0.8%。

2.基于单片机的数字电压表设计 (请不要完成抄袭)

我给你看看我以前做过的数字电压表,汇编的 COM EQU 50H ;指令寄存器 DAT EQU 51H ;数据寄存器 RS EQU P2.1 ;LCD寄存器选择信号 RW EQU P2.2 ;LCD读/写选择信号 E EQU P2.3 ;LCD使能信号 ORG 0000H LJMP MAIN ;主程序入口地址 ORG 000BH LJMP BT0 ;T0中断入口 ORG 0030H ;主程序,初始化 MAIN: MOV SP,#60H LCALL INT MOV 30H,#30H ;电压整数位 MOV 31H,#02EH ;小数点位 MOV 32H,#30H ;小数个位 MOV 33H,#30H ;小数十位 MOV 34H,#30H ;小数百位 MOV 35H,#56H ;字符"V" MOV R7,#30H LCALL STR0 ;显示字符串0 LCALL DELAY LCALL STR1 ;显示字符串1 LCALL DELAY LCALL N2 ;显示Voltage=0.000V ;***********定时器初始化程序*********** MOV TMOD,#00H ;定时器T0设为方式0 MOV TH0,#00H ;装入定时常数定时100us MOV TL0,#00H SETB TR0 ;启动T0 MOV 24H,#08H;装入T0中断次数 MOV IE,#82H ;开中断 LP: MOV R7,#30H ;显示缓冲区首地址 LCALL DISPLY SJMP LP ;循环显示 LED1:CLR P3.0 RET DISPLY: ;LCD显示子程序 MOV COM,#0CAH LCALL PR1 MOV DAT,30H LCALL PR2 MOV DAT,31H LCALL PR2 MOV DAT,32H LCALL PR2 MOV DAT,33H LCALL PR2 MOV DAT,34H LCALL PR2 MOV DAT,35H LCALL PR2 RET STR0: MOV COM,#01H LCALL PR1 MOV COM,#06H LCALL PR1 MOV COM,#090H ;设置DDRAM地址 LCALL PR1 ;调写指令代码子程序 MOV DPTR,#TAB4 MOV R2,#16 MOV R3,#00H WRIN0: MOV A,R3 MOVC A,@A+DPTR MOV DAT,A LCALL PR2 INC R3 DJNZ R2,WRIN0 MOV COM,#0D0H LCALL PR1 MOV DPTR,#TAB5 MOV R2,#16 MOV R3,#00H WRIN1: MOV A,R3 MOVC A,@A+DPTR MOV DAT,A LCALL PR2 INC R3 DJNZ R2,WRIN1 MOV R3,#10H ZUOYI: MOV COM,#18H LCALL PRX DJNZ R3,ZUOYI LCALL DELAY00 LCALL DELAY00 LCALL DELAY00 LCALL DELAY00 RET RET STR1: MOV COM,#01H ;LCD清0命令 LCALL PR1 ;调写指令代码子程序 MOV COM,#06H ;输入方式命令,光标右移 LCALL PR1 ;调写指令代码子程序 MOV COM,#40H LCALL PR1 MOV R5,#20H MOV DPTR,#ZI MOV R4,#0 LOOP1:MOV A,R4 MOVC A,@A+DPTR MOV DAT,A LCALL PR2 INC R4 DJNZ R5,LOOP1 MOV COM,#80H LCALL PR1 MOV DPTR,#TAB2 MOV A,#00H MOVC A,@A+DPTR MOV DAT,A LCALL PR2 MOV A,#01H MOV DPTR,#TAB2 MOVC A,@A+DPTR MOV DAT,A LCALL PR2 MOV A,#02H MOV DPTR,#TAB2 MOVC A,@A+DPTR MOV DAT,A LCALL PR2 MOV A,#03H MOV DPTR,#TAB2 MOVC A,@A+DPTR MOV DAT,A LCALL PR2 MOV R1,#00H MOV R0,#0dH MOV DPTR,#TAB3 LOOP2:MOV A,R1 MOVC A,@A+DPTR MOV DAT,A LCALL PR2 INC R1 DJNZ R0,LOOP2 RET N2: MOV COM,#0C0H LCALL PR1 MOV DPTR,#TAB1 MOV R2,#10 MOV R3,#00H WRIN: MOV A,R3 MOVC A,@A+DPTR MOV DAT,A LCALL PR2 INC R3 DJNZ R2,WRIN RET TAB1: DB "VOLTAGE = " TAB2: DB 00H DB 01H DB 02H DB 03H DB 04H DB 05H TAB3:DB "10701 tcw " ZI: DB 009H,00AH,00CH,01FH,00CH,00AH,00CH,009H DB 004H,004H,01FH,004H,00AH,00AH,011H,000H DB 004H,004H,01FH,01FH,01FH,004H,007H,000H DB 004H,00EH,010H,00EH,000H,00EH,003H,000H TAB4:DB " welcome ! " TAB5:DB "DESIGN BY tcw" TAB6:DB "123456" ;******************************************************************** ;定时器T0中断服务子程序,读取ADC0809第0通道的A/D转换结果并化为显示值* ;******************************************************************** BT0: PUSH ACC PUSH PSW MOV PSW,#08H CLR TR0 MOV TH0,#00H ;重新装入初值 MOV TL0,#00H DEC 24H MOV A,24H JNZ RTN1 MOV 24H,#08H LCALL ADC RTN1: SETB TR0 POP PSW POP ACC RETI ADC: MOV DPTR,#0F6FFH MOV A,#0 ;选择通道0 MOVX @DPTR,A ;启动AD转换 MOV A,#40H DJNZ ACC,$ MOVX A,@DPTR MOV 22H,A MOV 21H,#0CCH CJNE A,21H,BJ0 BJ0:JNC LED SJMP LL0 LL0:SETB P3.0 SJMP LL LED:LCALL LED1 LL: MOV A,22H MOV B,#05H ;A/D转换结果化为显示值 MUL AB ;(AD*5)/256 MOV 30H,B ;AD*5的高字节为整数部分 MOV B,#0AH MUL AB ;AD*5的低字节为/256的结果,为小数部分 MOV 32H,B ;二进制小数换为10进制数 MOV B,#0AH MUL AB MOV 33H,B MOV B,#0AH MUL AB MOV 34H,B MOV A,30H MOV DPTR,#TAB MOVC A,@A+DPTR MOV 30H,A MOV A,32H MOVC A,@A+DPTR MOV 32H,A MOV A,33H MOVC A,@A+DPTR MOV 33H,A MOV A,34H MOVC A,@A+DPTR MOV 34H,A RET TAB: DB "0123456789" ;***************************************** ;****LCD间接控制方式下的初始化子程序****** ;***********************************。

3.求一篇关于“简易数显毫伏表设计”的毕业论文

简易数字电压表的设计

论文编号:JD898 包括开题报告,任务书,外文翻译,论文字数:9215,页数:26

摘 要

在现代检测技术中,常需用高精度数字电压表进行现场检测。本文中的数字电压表控制系统采用AT89C51单片机,A/D转换采用ADC0809,以此实现数字电压表的功能。该系统的数字电压表电路简单,所用的元件较少,成本低,还可以方便地测量0~5V的8路输入电压值,并在四位LED数码管上轮流显示或单路选择显示。

关键词: AT89C51;数字电压表;A/D转换;ADC0809

Abstract

Designing of Simple Digital Voltmeter

In modem measuring technology, the digital voltmeter is often used in site measuring. The control system of digital voltmeter that described in this paper uses AT89c51, and A/D converter uses ADC0809 to perform the design of the digital voltmeter. The voltmeter has simple electrical circuit,few elements and low cost .The meter has the capability of measuring 8 voltage inputs from 0 to 5 volt at one time, and displays the measurements in turn or only displays one route that selected.

Key words: AT89c51;digital voltmeter; A/D conversion;ADC0809

摘 要 I

Abstract II

第1章 绪论 1

1.1 问题的提出及研究背景 1

1.2 国内外研究现状和发展趋势 2

1.3 本设计的要求及所做的工作 3

第2章 系统硬件电路的设计 4

2.1 系统总体设计 4

2.1.1 设计思路 4

2.1.2 元件选择 5

2.2 系统各模块电路的设计 6

2.2.1输入模块 6

2.2.2 A/D转换模块 7

2.2.3 单片机模块 8

2.2.4 LED数码管显示模块 9

2.3系统总电路 9

第3章 系统程序设计 11

3.1 主程序设计 11

3.2 各子程序设计 11

3.2.1 A/D转换子程序 11

3.2.2 数据处理子程序 12

3.2.3 显示子程序 13

第4章 电路的仿真与调试 14

总 结 15

参考文献(References) 16

致 谢 17

附 录 18

附录1: 简易数字电压表电路仿真图 18

附录2: 简易数字电压表电路原理图 19

附录3: 简易数字电压表电路PCB图 20

附录4: 源程序代码 21

以上回答来自:

4.设计一个数字式电压表的完整电路 毕业设计主要技术数据:

摘 要

本文介绍一种基于89C52单片机的一种电压测量电路,该电路采用ADC0809 A/D转换电路,测量范围:0 –- 1.999V;0 – 19.99V;0 – 199.9V; 0 – 1999V共四个量程,使用LED显示,可以与PC机进行串行通信。该显示电路使用LED数码管,运用数字动态扫描的方法,来实现输出数据的显示。复位电路则采用比较常用的上电复位操作。此外,系统能实现远程测量结果传送扩展功能。正文着重给出了软硬件系统的各部分电路,89S52的特点,ADC0809的功能和应用,显示电路的功能和应用。可以方便地进行8路其它A/D转换量的测量,远程测量结果传送等扩展功能。该电路设计新颖、功能强大、可扩展性强。

关键词: 单片机 A/D转换 按键 电压测量

目 录

1.绪论………………………………………………………………(1)

2.硬件设计…………………………………………………………(2)

2.1功能要求……………………………………………………(2)

2.2设计思想……………………………………………………(2)

2.3系统硬件电路的设计………………………………………(3)

2.3.1 ADC0809简介……………………………………………(3)

2.3.2 AT89C52…………………………………………………(4)

2.3.2.1晶振电路…………………………………………(6)

2.3.2.2复位电路…………………………………………(6)

2.3.2.3键盘接口…………………………………………(7)

2.3.3 74LS244简介 ……………………………………………(7)

2.3.4显示电路………………………………………………… (8)

3.系统程序的软件设计 ……………………………………………(10)

3.1初始化程序…………………………………………………(10)

3.2主程序………………………………………………………(10)

3.3显示子程序…………………………………………………(10)

3.4模/数转换测量子程序…………………………………… (11)

4.性能测试及分析 …………………………………………………(12)

4.1性能测试 ……………………………………………………(12)

4.2性能分析 ……………………………………………………(12)

5.结论 ………………………………………………………………(13)

6.致谢 ………………………………………………………………(14)

7.参考文献 …………………………………………………………(15)

附录A.实物及原理图 ………………………………………………(16)

附录B.原理图 …………………………………………………… (17)

附录C.控制源程序 ………………………………………………(18)

附录D.材料清单 …………………………………………………(25)

我先给你提供份提纲你看下。

5.“数字电压表的设计”的论文怎么写

数字电压表的基本原理,是对直流电压进行模数转换,其结果用数字直接显示出来,按其基本工作原理可以分为积分式和比较式两大类。

一、设计目的

(1)掌握数字电压表的设计、组装和调试方法;

(2)熟悉集成电路MC14433,MC1413,CD4511和MC1413的使用方法,并掌握其工作原理

二、设计内容及要求

(1)设计数字电压表电路。

(2)测量范围:直流电压0V~1.999V,0V~19.99V,0V~199.9V,0V~1999V。

(3)组装调试3½位数字电压表。

(4)画出数字电压表电路原理图,写出总结报告。

三、数字电压表的基本原理

数字电压表是将被测模拟量转换为数字量,并进行实时数字显示的数字系统。

该系统可由MC——3½位A/D转换器、MC1413七路达林顿驱动器阵列、CD4511-BCD到七段锁存—译码—驱动器、能隙基准点源MC1403和公阴极LED发光数码管组成。

本系统是3½位数字电压表,3½位是指十进制数0000~1999,所谓3位是指个位、十位、百位,其数字范围均为0~9。而所谓半位是指千位数,它不能从0变化到9,而只能由0变到1,即二值状态,所以称为半位。

各部分的功能如下:

(1)3½位A/D转换器:将输入的模拟信号转换成数字信号。

(2)基准电源:提供精密电压,供A/D转换器作参考电压。

(3)译码器:将二-十进制(BCD)码转换成七段信号。

(4)驱动器:驱动显示器的a,b,c,d,e,f,g七个发光段,

6.基于AD574A和单片机的高精度数字电压表的论文

我们利用AD574与ATMEL公司的低价高性能单片机AT89C2051组成一个高精度的数字电压表,电原理图如图1,AD574是12位逐次比较型A/D转换器,共有12根数据线,AT89C2051的P1与AD574的高8位数据线直接相接,AD574的低4位数据线与单片机的高半4位P1.4——P1.7直接相接,数据的读取是依靠单片机的控制线进行分时选通进行。P3.5接AD574的字节短周期控制线(A0),P3.4接读转换数据控制脚(

),P3.7直接与工作状态指示端(STS)相连,这样的结构决定只能是8位输出形式,故

数据模式选择端直接接地即可。AT89C2051只有15根I/O口线,上述用了11根,只余下4根口线,我们将输出的数据通过单片机的串行口输出,外接一片74LS164(串入并出)译码器进行扩展,同时显示的数据为4位,剩下的2根口线仍不能满足要求,还需要一片74LS138三——八译码器对显示LED进行地址选通。

这里我们采用10V量程的输入模式,故AD574的Pin13为被测电压的输入端,因为只使用了一片AD574转换芯片,所以CS端直接接地即可。转换器使用±12V电源电压供电,工作电压为+5V。

74LS164为串入并出译码器,AT89C2051通过串行口输出的BCD串行码经74LS164译码输出为七段BCD码,直接与LED的a——g相连,同时四位LED的数据线都一一对应连接在一起。LED数码管选用共阳型,74LS138输出的地址码经一个三极管2SA1015(PNP)接LED的公共端,四位LED的显示是通过地址线进行分时选通的,这就是我们常用的动态扫描显示方式。

值得一提的是,动态扫描显示方式中,动态扫描的频率有一定的要求,频率太低,LED将出现闪烁现象。如频率太高,由于每个LED点亮的时间太短,LED的亮度太低,肉眼无法看清,所以一般均取10ms左右为宜,这就要求在编写程序时,选通某一位LED使其点亮并保持一定的时间,程序上常采用的是调用延时子程序。在C51指令中,延时子程序是相当简单的,并且延时时间也很容易更改。

我百度的- -~

单片机数字电压表设计毕业论文

基于单片机数字的设计毕业论文(求基于51单片机的数字抢答器设计的毕业论文有详细的图纸和设计方案)

1.求基于51单片机的数字抢答器设计的毕业论文有详细的图纸和设计方案

数字抢答器由主体电路与扩展电路组成。

优先编码电路、锁存器、译码电路将参赛队的输入信号在显示器上输出;用控制电路和主持人开关启动报警电路,以上两部分组成主体电路。通过定时电路和译码电路将秒脉冲产生的信号在显示器上输出实现计时功能,构成扩展电路。

经过布线、焊接、调试等工作后数字抢答器成形。 关键词: 抢答电路 定时电路 报警电路 时序控制 目 录 摘 要 2 绪 论 4 第一章 数字抢答器的基本组成及工作原理 5 1。

1 数字抢答器的基本组成 5 1。 2数字抢答器的工作原理 5 第二章 数字抢答器的设计 6 2。

1电源电路的设计 6 2。2 主电路的设计 6 2。

2。1 抢答电路的设计 6 抢答按钮电路的设计…………………………………………………………………。

7 优先编码电路的设计… ………………………………………………………………。

。8 触发锁存电路的设计…。

………………………………………………………………。

8 译码显示电路的设计……………………………………………………………………。

9 解锁电路的设计…………………………………………………………………………10 报警电路的设计………………………………………………………………… 。 。

……10 时序电路的设计………………………………………………………………………。10 2。

3 扩展电路的设计 11 2。3。

1定时电路的设计 11 2。3。

2 秒脉冲产生电路的设计 12 第三章 元器件的介绍 13 3。1 优先编码器74LS148 13 3。

2 译码器74LS48 14 3。3 555定时器 15 3。

4 计数器74LS192 16 3。5 触发器74LS121 17 3。

6 锁存器74LS279 18 3。7 与非门74LS00 19 3。

8 显示器 22 3。 9 电阻 22 3。

10 发光二极管 23 3。11 三极管 23 第四章 电路的安装与调试 24 第五章 结束语 25 设计参考文献………………………………………………………………………………………………26 。

2.基于51单片机的数字频率计 毕业论文

第1节 引言 2

1.1 数字频率计概述2

1.2 频率测量仪的设计思路与频率的计算2

1.3 基本设计原理3

第2节 数字频率计(低频)的硬件结构设计4

2.1系统硬件的构成4

2.2系统工作原理图4

2.3AT89C51单片机及其引脚说明 5

2.4信号调理及放大整形模块7

2.5时基信号产生电路7

2.6显示模块8

第3节 软件设计12

3.1 定时计数 12

3.2 量程转换 12

3.3 BCD转换12

3.4 LCD显示15

第4节 结束语 16

参考文献 20

附录 汇编源程序代码28

3.求一篇关于单片机的毕业论文

1.绪 论

二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。不过,这种电脑,通常是指个人计算机,简称PC机。它由主机、键盘、显示器等组成。还有一类计算机,大多数人却不怎么熟悉。这种计算机就是把智能赋予各种机械的单片机(亦称微控制器)。顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。它的出现是近代计算机技术发展史上的一个重要里程碑,因为它体积小,通常都藏在被控机械的“肚子”里。它在这个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。

单片机具有体积小、功能强、应用面广等优点,目前正以前所未见的速度取代着传统电子线路构成的经典系统,蚕食着传统数字电路与模拟电路固有的领地。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机了解计算机原理与结构的最佳选择。

现在,这种单片机的使用领域已十分广泛。彩电、冰箱、空调、录像机、VCD、遥控器、游戏机、电饭煲等无处不见单片机的影子,单片机早已深深地融入我们每个人的生活之中。

单片机能大大地提高这些产品的智能性,易用性及节能性等主要性能指标,给我们的生活带来舒适和方便的同时,在工农业生产上也极大地提高了生产效率和产品质量。单片机按用途大体上可分为两类,一种是通用型单片机,另一种是专用型单片机。

需要完整的我可以传给你

4.跪求“基于单片机的数字频率计”论文

基于单片机的数字频率计的设计 论文编号:JD821 论文字数:7553,页数:23 基于单片机的数字频率计的设计摘 要: 随着电子信息产业的不断发展,信号频率的测量在科技研究和实际应用中的作用日益重要。

在电子技术中,频率是最基本的参数之一,又与许多电参量的测量方案、测量结果都有十分密切的关系,因此频率的测量就显得更为重要。测量频率的方法有多种,其中电子计数器测量频率具有精度高、使用方便、测量迅速,以及便于实现测量过程自动化等优点,是频率测量的重要手段之一。

在本次毕业设计中选择使用单片机来制作数字频率计,并在实际制作中采用了直接测频法。利用延时产生的时基门控信号来控制闸门,通过在单位时间内计数器记录下的脉冲个数计算出输入信号的频率,最终送入LED中显示。

这样制作出来的频率计不仅可以满足设计题目的参数要求,而且具有了单片机的稳定性和成熟性,且控制能力强,是一种低成本,高可靠的设计方案。关键字:单片机;频率计;测量 The Design of The Cymometer Based on The : With the unceasing development of electronic information industry, the measurement of the signal frequency is playing a significant role in theory study and pratical application.In the subject of electronic technology, frequency, which has great connection with the measurement plan and result of electronic parameter, is one of the most basic parameters. Therefore, the measurement of frequency shows great importance. Among thousands of ways to measure frequency, electronic counter is taken as one of the best because of high precision, low time-cost, convenience, and automatic process. In this paper, we choose single chip microcomputer to make a digital frequency counter; meanwhile, direct measurement is taken in practice. Use the time-based gating singal created by time-delay to control the strobe. Compute the frequency with the help of the number of pulses recorded by the counter in specific time, then screen the result on the LCD. In this way, not only can my design reach the goal of my graduation thesis, but also it has stability and maturity. Key Words: Micro- computer;Frequency;Measure 目录摘 要 IAbstract I1引言 12 频率计设计原理及方案 13 系统部件简介 23.1 AT89C51单片机及其引脚说明 23.2 ZLG7290功能简介 34 频率计的硬件设计 45 单元程序的设计 55.1 1s定时 55.2 T1计数程序 65.3 频率数据采集 85.4 进制转换 85.5 数码显示 116 程序的调试 147 结论 15参考文献 15谢 辞 16附录:频率计系统总体程序 17 以上回答来自: /42-5/5249.htm。

5.小弟急需一篇关于单片机毕业论文

电子类(单片机类)毕业设计目录 001CDMA通信系统中的接入信道部分进行仿真与分析.doc 002LED显示屏动态显示和远程监控的实现.doc 003MCS-51单片机温度控制系统.doc 004PLC电路在备用自动投入中.doc 005PLC在变电站变压器自动化中的实现.doc 006USB接口设计.pdf 007USB数据采集系统论文.doc 008OFDM通信系统基带数据.pdf 009变频恒压供水控制系统的研究.doc 010超声波测距模块的设计.doc 011车辆牌照图像识别算法研究与实现.doc 012城市交通决策支持系统.doc 013出租车计价器课程设计任务书.doc 014单片机CHMOS技术毕业设计.doc 015单片机程序控制语音播放.doc 016单片机串行通信发射机.doc 017单片机的数字钟设计.doc 018单片机的智能电源管理系统.doc 019单片机课程设计__电子密码锁报告.doc 020单片机课程设计-交通灯.doc 021单片机控制步进电机.doc 022单片机控制交通灯.doc 022单片机软件喂狗方式和硬件喂狗方式的比较.pdf 023单片机小系统板安装实习报告.doc 024单片机作息时间控制1.doc 025单片机作息时间控制.doc 026点阵电子显示屏设计.doc 027电动智能小车(完整论文).doc 028电力电子技术在绿色照明电路中的应用.doc 029电力拖动控制系统设计.doc 030电力线载波调制解调器设计.doc 031电气火灾自动保护型断路器的设计.doc 032电视伴音红外转发器的设计.doc 033电信运营商收入保障系统设计与实现.doc 034电子测评仪的设计.doc 035电子电路的电子仿真实验研究.doc 036电子设计大赛点阵电子显示屏(A题).doc 037对漏电保护安全性能的剖析.doc 038多传感器障碍物检测系统的软件设计.doc 039火灾自动报警系统设计.doc 040基于16位单片机的语音电子门锁系统.doc 041基于51单片机的多路温度采集控制系统设计.doc 042基于AC3的虚拟环绕声实现.doc 043基于GSM短信模块的家庭防盗报警系统.doc 044基于Linux的SNMP构建中小规模企业网管理系统.kdh 045基于Lotus DominoNotes的办公自动化系统研究与实现.caj 046基于PLC的中密度纤维板生产线智能监控系统的研究.NH 047基于SNMP的网络应用软件监控系统设计.caj 048基于VB实现PC机与单片机的串行通讯.doc 049基于WEB的CAI课件写作系统的设计与实现.NH 050基于XML的WEB数据库信息发布系统的研究与设计.nh 051基于车轮制动力测量系统评价汽车制动性能.KDH 052基于单片机的电器遥控器设计.doc 053基于单片机的多功能智能小车设计(电路+程序+论文).doc 054移相全桥型零电压开关PWM电路的设计.doc 055基于单片机的数码录音与播放系统.doc 056基于单片机控制的霓虹灯控制器.doc 057基于定点DS

[1] [2] [3] 下一页

本文来自: 一流设计吧(

10.求一篇基于单片机的数字频率计论文,最好附带英文文献一篇,谢谢啊

频率计相关毕业设计

·波形发生器、频率计和数字电压表设计

·智能数字频率计

·数字频率计毕业设计论文

·单片机控制的微型频率计设计

·等精度数字频率计

·基于FPGA和单片机的多功能等精度频率计

·基于VHDL数字频率计的设计与仿真

·数字频率计 课程设计

·基于CPLD器件的数字频率计的设计

·多功能频率计的设计

·等精度频率计的设计

·数字频率计

·小型数字频率计的设计

·基于单片机的频率计设计

·基于VHDL语言设计数字频率计

·等精度数字频率计的设计和分析

·基于单片机的频率计的设计

·基于单片机的数字频率计的设计

·数字频率计设计

基于单片机数字的设计毕业论文

基于数字电压表毕业论文(数字电压表设计论文)

1.数字电压表设计论文

基于PC的数字电压表设计 本文运用AT89S51和AD678进行A/D转换,根据数据采集的工作原理,设计实现数字电压表,最后完成单片机与PC的数据通信,传送所测量的电压值 数字电压表的设计和开发,已经有多种类型和款式。

传统的数字电压表各有特点,它们适合在现场做手工测量,要完成远程测量并要对测量数据做进一步分析处理,传统数字电压表是无法完成的。然而基于PC通信的数字电压表,既可以完成测量数据的传递,又可借助PC,做测量数据的处理。

所以这种类型的数字电压表无论在功能和实际应用上,都具有传统数字电压表无法比拟的特点,这使得它的开发和应用具有良好的前景。 新型数字电压表的整机设计 该新型数字电压表测量电压类型是直流,测量范围是-5~+5V。

整机电路包括:数据采集电路的单片机最小化设计、单片机与PC接口电路、单片机时钟电路、复位电路等。下位机采用AT89S51芯片,A/D转换采用AD678芯片。

通过RS232串行口与PC进行通信,传送所测量的直流电压数据。整机系统电路如图1所示。

数据采集电路的原理 在单片机数据采集电路的设计中,做到了电路设计的最小化,即没用任何附加逻辑器件做接口电路,实现了单片机对AD678转换芯片的操作。 AD678是一种高档的、多功能的12位ADC,由于其内部自带有采样保持器、高精度参考电源、内部时钟和三态缓冲数据输出等部件,所以只需要很少的外部元件就可以构成完整的数据采集系统,而且一次A/D转换仅需要5ms。

在电路应用中,AD678采用同步工作方式,12位数字量输出采用8位操作模式,即12位转换数字量采用两次读取的方式,先读取其高8位,再读取其低4位。根据时序关系,在芯片选择/CS=0时,转换端/SC由高到低变化一次,即可启动A/D转换一次。

再查询转换结束端/EOC,看转换是否已经结束,若结束则使输出使能/OE变低,输出有效。12位数字量的读取则要控制高字节有效端/HBE,先读取高字节,再读取低字节。

整个A/D操作大致如此,在实际开发应用中调整。 由于电路中采用AD678的双极性输入方式,输入电压范围是-5~+5V,根据公式Vx10(V)/4096*Dx,即可计算出所测电压Vx值的大小。

式中Dx为被测直流电压转换后的12位数字量值。 RS232接口电路的设计 AT89S51与PC的接口电路采用芯片Max232。

Max232是德州仪器公司(TI)推出的一款兼容RS232标准的芯片。该器件包含2个驱动器、2个接收器和1个电压发生器电路提供TIA/EIA-232-F电平。

Max232芯片起电平转换的功能,使单片机的TTL电平与PC的RS232电平达到匹配。 串口通信的RS232接口采用9针串口DB9,串口传输数据只要有接收数据针脚和发送针脚就能实现:同一个串口的接收脚和发送脚直接用线相连,两个串口相连或一个串口和多个串口相连。

在实验中,用定时器T1作波特率发生器,其计数初值X按以下公式计算: 串行通信波特率设置为1200b/s,而SMOD=1,fosc=6MHz,计算得到计数初值X=0f3H。在编程中将其装入TL1和THl中即可。

为了便于观察,当每次测量电压采集数据时,单片机有端口输出时,用发光二极管LED指示。 软件编程 软件程序主要包括:下位机数据采集程序、上位机可视化界面程序、单片机与PC串口通信程序。

单片机采用C51语言编程,上位机的操作显示界面采用VC++6.0进行可视化编程。在串口通信调试过程中,借助“串口调试助手”工具,有效利用这个工具为整个系统提高效率。

单片机编程 下位机单片机的数据采集通信主程序流程如图2所示、中断子程序如图3所示、采集子程序如图4所示。单片机的编程仿真调试借助WAVE2000仿真器,本系统有集成的ISP仿真调试环境。

在采集程序中,单片机的编程操作要完全符合AD678的时序规范要求,在实际开发中,要不断加以调试。最后将下位机调试成功而生成的.bin文件固化到AT89S51的Flash单元中。

人机界面编程 打开VC++6.0,建立一个基于对话框的MFC应用程序,串口通信采用MSComm控件来实现。其他操作此处不赘述,编程实现一个良好的人机界面。

数字直流电压表的操作界面如图5所示。运行VC++6.0编程实现的Windows程序,整个样机功能得以实现。

功能结果 根据上面所述工作原理及实施方案,在实践中很好地实现了整个样机的功能,各项指标达到了预先的设计要求。电路工作稳定,每次测量均伴有LED发光指示,可视化界面显示也正常。

AD678转换精度是12位,它的分辨率为1/4096。这为整机系统的高精度提供了保障。

为了提高测量精度,运用了AD678自带的校准电路,这样使其A/D转换精度更高。在实际测量中,整机测量精度达到了0.8%。

2.请问基于单片机的数字电压表毕业设计你有吗

这个网上很多的 这是我之前做的一个 代码程序如下 传不上图片,可以交流下的 #include #define uint unsigned int#define uchar unsigned charsbit clock=P3^7;sbit ale=P3^3;sbit a=P3^4;sbit b=P3^5;sbit c=P3^6;sbit start=P3^0;sbit oe=P3^1;sbit eoc=P3^2;sbit dopt=P1^7;uchar code disp[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};uchar shi,ge,yi,er,voit;uint temp;void delay(uint x);uchar tt;void display();void main(){ TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1; EX0=1; ET0=1; TR0=1; a=0; b=0; c=0; ale=0; start=0; while(1) { ale=1; start=1; delay(2); start=0; ale=0; while(eoc==0); oe=1; // oe=0; voit=P0; oe=0; display(); }}void extre0() interrupt 1{ TH0=(65536-100)/256; TL0=(65536-100)%256; clock=~clock;}void display() { temp=voit*1.0/255*500; shi=temp%10; ge=temp/10%10; yi=temp/100%10; er=temp/1000; //d1=1;w1=0; P1=disp[er]; //d1=0;w1=1; P2=0xfe; delay(2); P1=0x00; //d1=1;w1=0; P1=disp[yi]; //d1=0;w1=1; P2=0xfd; dopt=1; delay(2); P1=0x00; //d1=1;w1=0; P1=disp[ge]; //d1=0;w1=1; P2=0xfb; delay(2); P1=0x00; //d1=1;w1=0; P1=disp[shi]; //d1=0;w1=1; P2=0xf7; delay(2); P1=0x00; }void delay(uint x){ uchar i; for(;x>0;x--) for(i=0;i<120;i++);}。

3.设计一个数字式电压表的完整电路 毕业设计主要技术数据:

摘 要

本文介绍一种基于89C52单片机的一种电压测量电路,该电路采用ADC0809 A/D转换电路,测量范围:0 –- 1.999V;0 – 19.99V;0 – 199.9V; 0 – 1999V共四个量程,使用LED显示,可以与PC机进行串行通信。该显示电路使用LED数码管,运用数字动态扫描的方法,来实现输出数据的显示。复位电路则采用比较常用的上电复位操作。此外,系统能实现远程测量结果传送扩展功能。正文着重给出了软硬件系统的各部分电路,89S52的特点,ADC0809的功能和应用,显示电路的功能和应用。可以方便地进行8路其它A/D转换量的测量,远程测量结果传送等扩展功能。该电路设计新颖、功能强大、可扩展性强。

关键词: 单片机 A/D转换 按键 电压测量

目 录

1.绪论………………………………………………………………(1)

2.硬件设计…………………………………………………………(2)

2.1功能要求……………………………………………………(2)

2.2设计思想……………………………………………………(2)

2.3系统硬件电路的设计………………………………………(3)

2.3.1 ADC0809简介……………………………………………(3)

2.3.2 AT89C52…………………………………………………(4)

2.3.2.1晶振电路…………………………………………(6)

2.3.2.2复位电路…………………………………………(6)

2.3.2.3键盘接口…………………………………………(7)

2.3.3 74LS244简介 ……………………………………………(7)

2.3.4显示电路………………………………………………… (8)

3.系统程序的软件设计 ……………………………………………(10)

3.1初始化程序…………………………………………………(10)

3.2主程序………………………………………………………(10)

3.3显示子程序…………………………………………………(10)

3.4模/数转换测量子程序…………………………………… (11)

4.性能测试及分析 …………………………………………………(12)

4.1性能测试 ……………………………………………………(12)

4.2性能分析 ……………………………………………………(12)

5.结论 ………………………………………………………………(13)

6.致谢 ………………………………………………………………(14)

7.参考文献 …………………………………………………………(15)

附录A.实物及原理图 ………………………………………………(16)

附录B.原理图 …………………………………………………… (17)

附录C.控制源程序 ………………………………………………(18)

附录D.材料清单 …………………………………………………(25)

我先给你提供份提纲你看下。

4.求一篇关于“简易数显毫伏表设计”的毕业论文

简易数字电压表的设计

论文编号:JD898 包括开题报告,任务书,外文翻译,论文字数:9215,页数:26

摘 要

在现代检测技术中,常需用高精度数字电压表进行现场检测。本文中的数字电压表控制系统采用AT89C51单片机,A/D转换采用ADC0809,以此实现数字电压表的功能。该系统的数字电压表电路简单,所用的元件较少,成本低,还可以方便地测量0~5V的8路输入电压值,并在四位LED数码管上轮流显示或单路选择显示。

关键词: AT89C51;数字电压表;A/D转换;ADC0809

Abstract

Designing of Simple Digital Voltmeter

In modem measuring technology, the digital voltmeter is often used in site measuring. The control system of digital voltmeter that described in this paper uses AT89c51, and A/D converter uses ADC0809 to perform the design of the digital voltmeter. The voltmeter has simple electrical circuit,few elements and low cost .The meter has the capability of measuring 8 voltage inputs from 0 to 5 volt at one time, and displays the measurements in turn or only displays one route that selected.

Key words: AT89c51;digital voltmeter; A/D conversion;ADC0809

摘 要 I

Abstract II

第1章 绪论 1

1.1 问题的提出及研究背景 1

1.2 国内外研究现状和发展趋势 2

1.3 本设计的要求及所做的工作 3

第2章 系统硬件电路的设计 4

2.1 系统总体设计 4

2.1.1 设计思路 4

2.1.2 元件选择 5

2.2 系统各模块电路的设计 6

2.2.1输入模块 6

2.2.2 A/D转换模块 7

2.2.3 单片机模块 8

2.2.4 LED数码管显示模块 9

2.3系统总电路 9

第3章 系统程序设计 11

3.1 主程序设计 11

3.2 各子程序设计 11

3.2.1 A/D转换子程序 11

3.2.2 数据处理子程序 12

3.2.3 显示子程序 13

第4章 电路的仿真与调试 14

总 结 15

参考文献(References) 16

致 谢 17

附 录 18

附录1: 简易数字电压表电路仿真图 18

附录2: 简易数字电压表电路原理图 19

附录3: 简易数字电压表电路PCB图 20

附录4: 源程序代码 21

以上回答来自:

5.“数字电压表的设计”的论文怎么写

数字电压表的基本原理,是对直流电压进行模数转换,其结果用数字直接显示出来,按其基本工作原理可以分为积分式和比较式两大类。

一、设计目的

(1)掌握数字电压表的设计、组装和调试方法;

(2)熟悉集成电路MC14433,MC1413,CD4511和MC1413的使用方法,并掌握其工作原理

二、设计内容及要求

(1)设计数字电压表电路。

(2)测量范围:直流电压0V~1.999V,0V~19.99V,0V~199.9V,0V~1999V。

(3)组装调试3&frac12;位数字电压表。

(4)画出数字电压表电路原理图,写出总结报告。

三、数字电压表的基本原理

数字电压表是将被测模拟量转换为数字量,并进行实时数字显示的数字系统。

该系统可由MC——3&frac12;位A/D转换器、MC1413七路达林顿驱动器阵列、CD4511-BCD到七段锁存—译码—驱动器、能隙基准点源MC1403和公阴极LED发光数码管组成。

本系统是3&frac12;位数字电压表,3&frac12;位是指十进制数0000~1999,所谓3位是指个位、十位、百位,其数字范围均为0~9。而所谓半位是指千位数,它不能从0变化到9,而只能由0变到1,即二值状态,所以称为半位。

各部分的功能如下:

(1)3&frac12;位A/D转换器:将输入的模拟信号转换成数字信号。

(2)基准电源:提供精密电压,供A/D转换器作参考电压。

(3)译码器:将二-十进制(BCD)码转换成七段信号。

(4)驱动器:驱动显示器的a,b,c,d,e,f,g七个发光段,

6.基于单片机的数字电压表设计 (请不要完成抄袭)

我给你看看我以前做过的数字电压表,汇编的 COM EQU 50H ;指令寄存器 DAT EQU 51H ;数据寄存器 RS EQU P2.1 ;LCD寄存器选择信号 RW EQU P2.2 ;LCD读/写选择信号 E EQU P2.3 ;LCD使能信号 ORG 0000H LJMP MAIN ;主程序入口地址 ORG 000BH LJMP BT0 ;T0中断入口 ORG 0030H ;主程序,初始化 MAIN: MOV SP,#60H LCALL INT MOV 30H,#30H ;电压整数位 MOV 31H,#02EH ;小数点位 MOV 32H,#30H ;小数个位 MOV 33H,#30H ;小数十位 MOV 34H,#30H ;小数百位 MOV 35H,#56H ;字符"V" MOV R7,#30H LCALL STR0 ;显示字符串0 LCALL DELAY LCALL STR1 ;显示字符串1 LCALL DELAY LCALL N2 ;显示Voltage=0.000V ;***********定时器初始化程序*********** MOV TMOD,#00H ;定时器T0设为方式0 MOV TH0,#00H ;装入定时常数定时100us MOV TL0,#00H SETB TR0 ;启动T0 MOV 24H,#08H;装入T0中断次数 MOV IE,#82H ;开中断 LP: MOV R7,#30H ;显示缓冲区首地址 LCALL DISPLY SJMP LP ;循环显示 LED1:CLR P3.0 RET DISPLY: ;LCD显示子程序 MOV COM,#0CAH LCALL PR1 MOV DAT,30H LCALL PR2 MOV DAT,31H LCALL PR2 MOV DAT,32H LCALL PR2 MOV DAT,33H LCALL PR2 MOV DAT,34H LCALL PR2 MOV DAT,35H LCALL PR2 RET STR0: MOV COM,#01H LCALL PR1 MOV COM,#06H LCALL PR1 MOV COM,#090H ;设置DDRAM地址 LCALL PR1 ;调写指令代码子程序 MOV DPTR,#TAB4 MOV R2,#16 MOV R3,#00H WRIN0: MOV A,R3 MOVC A,@A+DPTR MOV DAT,A LCALL PR2 INC R3 DJNZ R2,WRIN0 MOV COM,#0D0H LCALL PR1 MOV DPTR,#TAB5 MOV R2,#16 MOV R3,#00H WRIN1: MOV A,R3 MOVC A,@A+DPTR MOV DAT,A LCALL PR2 INC R3 DJNZ R2,WRIN1 MOV R3,#10H ZUOYI: MOV COM,#18H LCALL PRX DJNZ R3,ZUOYI LCALL DELAY00 LCALL DELAY00 LCALL DELAY00 LCALL DELAY00 RET RET STR1: MOV COM,#01H ;LCD清0命令 LCALL PR1 ;调写指令代码子程序 MOV COM,#06H ;输入方式命令,光标右移 LCALL PR1 ;调写指令代码子程序 MOV COM,#40H LCALL PR1 MOV R5,#20H MOV DPTR,#ZI MOV R4,#0 LOOP1:MOV A,R4 MOVC A,@A+DPTR MOV DAT,A LCALL PR2 INC R4 DJNZ R5,LOOP1 MOV COM,#80H LCALL PR1 MOV DPTR,#TAB2 MOV A,#00H MOVC A,@A+DPTR MOV DAT,A LCALL PR2 MOV A,#01H MOV DPTR,#TAB2 MOVC A,@A+DPTR MOV DAT,A LCALL PR2 MOV A,#02H MOV DPTR,#TAB2 MOVC A,@A+DPTR MOV DAT,A LCALL PR2 MOV A,#03H MOV DPTR,#TAB2 MOVC A,@A+DPTR MOV DAT,A LCALL PR2 MOV R1,#00H MOV R0,#0dH MOV DPTR,#TAB3 LOOP2:MOV A,R1 MOVC A,@A+DPTR MOV DAT,A LCALL PR2 INC R1 DJNZ R0,LOOP2 RET N2: MOV COM,#0C0H LCALL PR1 MOV DPTR,#TAB1 MOV R2,#10 MOV R3,#00H WRIN: MOV A,R3 MOVC A,@A+DPTR MOV DAT,A LCALL PR2 INC R3 DJNZ R2,WRIN RET TAB1: DB "VOLTAGE = " TAB2: DB 00H DB 01H DB 02H DB 03H DB 04H DB 05H TAB3:DB "10701 tcw " ZI: DB 009H,00AH,00CH,01FH,00CH,00AH,00CH,009H DB 004H,004H,01FH,004H,00AH,00AH,011H,000H DB 004H,004H,01FH,01FH,01FH,004H,007H,000H DB 004H,00EH,010H,00EH,000H,00EH,003H,000H TAB4:DB " welcome ! " TAB5:DB "DESIGN BY tcw" TAB6:DB "123456" ;******************************************************************** ;定时器T0中断服务子程序,读取ADC0809第0通道的A/D转换结果并化为显示值* ;******************************************************************** BT0: PUSH ACC PUSH PSW MOV PSW,#08H CLR TR0 MOV TH0,#00H ;重新装入初值 MOV TL0,#00H DEC 24H MOV A,24H JNZ RTN1 MOV 24H,#08H LCALL ADC RTN1: SETB TR0 POP PSW POP ACC RETI ADC: MOV DPTR,#0F6FFH MOV A,#0 ;选择通道0 MOVX @DPTR,A ;启动AD转换 MOV A,#40H DJNZ ACC,$ MOVX A,@DPTR MOV 22H,A MOV 21H,#0CCH CJNE A,21H,BJ0 BJ0:JNC LED SJMP LL0 LL0:SETB P3.0 SJMP LL LED:LCALL LED1 LL: MOV A,22H MOV B,#05H ;A/D转换结果化为显示值 MUL AB ;(AD*5)/256 MOV 30H,B ;AD*5的高字节为整数部分 MOV B,#0AH MUL AB ;AD*5的低字节为/256的结果,为小数部分 MOV 32H,B ;二进制小数换为10进制数 MOV B,#0AH MUL AB MOV 33H,B MOV B,#0AH MUL AB MOV 34H,B MOV A,30H MOV DPTR,#TAB MOVC A,@A+DPTR MOV 30H,A MOV A,32H MOVC A,@A+DPTR MOV 32H,A MOV A,33H MOVC A,@A+DPTR MOV 33H,A MOV A,34H MOVC A,@A+DPTR MOV 34H,A RET TAB: DB "0123456789" ;***************************************** ;****LCD间接控制方式下的初始化子程序****** ;***********************************。

基于数字电压表毕业论文

数字电压表设计毕业论文(数字电压表设计论文)

1.数字电压表设计论文

基于PC的数字电压表设计 本文运用AT89S51和AD678进行A/D转换,根据数据采集的工作原理,设计实现数字电压表,最后完成单片机与PC的数据通信,传送所测量的电压值 数字电压表的设计和开发,已经有多种类型和款式。

传统的数字电压表各有特点,它们适合在现场做手工测量,要完成远程测量并要对测量数据做进一步分析处理,传统数字电压表是无法完成的。然而基于PC通信的数字电压表,既可以完成测量数据的传递,又可借助PC,做测量数据的处理。

所以这种类型的数字电压表无论在功能和实际应用上,都具有传统数字电压表无法比拟的特点,这使得它的开发和应用具有良好的前景。 新型数字电压表的整机设计 该新型数字电压表测量电压类型是直流,测量范围是-5~+5V。

整机电路包括:数据采集电路的单片机最小化设计、单片机与PC接口电路、单片机时钟电路、复位电路等。下位机采用AT89S51芯片,A/D转换采用AD678芯片。

通过RS232串行口与PC进行通信,传送所测量的直流电压数据。整机系统电路如图1所示。

数据采集电路的原理 在单片机数据采集电路的设计中,做到了电路设计的最小化,即没用任何附加逻辑器件做接口电路,实现了单片机对AD678转换芯片的操作。 AD678是一种高档的、多功能的12位ADC,由于其内部自带有采样保持器、高精度参考电源、内部时钟和三态缓冲数据输出等部件,所以只需要很少的外部元件就可以构成完整的数据采集系统,而且一次A/D转换仅需要5ms。

在电路应用中,AD678采用同步工作方式,12位数字量输出采用8位操作模式,即12位转换数字量采用两次读取的方式,先读取其高8位,再读取其低4位。根据时序关系,在芯片选择/CS=0时,转换端/SC由高到低变化一次,即可启动A/D转换一次。

再查询转换结束端/EOC,看转换是否已经结束,若结束则使输出使能/OE变低,输出有效。12位数字量的读取则要控制高字节有效端/HBE,先读取高字节,再读取低字节。

整个A/D操作大致如此,在实际开发应用中调整。 由于电路中采用AD678的双极性输入方式,输入电压范围是-5~+5V,根据公式Vx10(V)/4096*Dx,即可计算出所测电压Vx值的大小。

式中Dx为被测直流电压转换后的12位数字量值。 RS232接口电路的设计 AT89S51与PC的接口电路采用芯片Max232。

Max232是德州仪器公司(TI)推出的一款兼容RS232标准的芯片。该器件包含2个驱动器、2个接收器和1个电压发生器电路提供TIA/EIA-232-F电平。

Max232芯片起电平转换的功能,使单片机的TTL电平与PC的RS232电平达到匹配。 串口通信的RS232接口采用9针串口DB9,串口传输数据只要有接收数据针脚和发送针脚就能实现:同一个串口的接收脚和发送脚直接用线相连,两个串口相连或一个串口和多个串口相连。

在实验中,用定时器T1作波特率发生器,其计数初值X按以下公式计算: 串行通信波特率设置为1200b/s,而SMOD=1,fosc=6MHz,计算得到计数初值X=0f3H。在编程中将其装入TL1和THl中即可。

为了便于观察,当每次测量电压采集数据时,单片机有端口输出时,用发光二极管LED指示。 软件编程 软件程序主要包括:下位机数据采集程序、上位机可视化界面程序、单片机与PC串口通信程序。

单片机采用C51语言编程,上位机的操作显示界面采用VC++6.0进行可视化编程。在串口通信调试过程中,借助“串口调试助手”工具,有效利用这个工具为整个系统提高效率。

单片机编程 下位机单片机的数据采集通信主程序流程如图2所示、中断子程序如图3所示、采集子程序如图4所示。单片机的编程仿真调试借助WAVE2000仿真器,本系统有集成的ISP仿真调试环境。

在采集程序中,单片机的编程操作要完全符合AD678的时序规范要求,在实际开发中,要不断加以调试。最后将下位机调试成功而生成的.bin文件固化到AT89S51的Flash单元中。

人机界面编程 打开VC++6.0,建立一个基于对话框的MFC应用程序,串口通信采用MSComm控件来实现。其他操作此处不赘述,编程实现一个良好的人机界面。

数字直流电压表的操作界面如图5所示。运行VC++6.0编程实现的Windows程序,整个样机功能得以实现。

功能结果 根据上面所述工作原理及实施方案,在实践中很好地实现了整个样机的功能,各项指标达到了预先的设计要求。电路工作稳定,每次测量均伴有LED发光指示,可视化界面显示也正常。

AD678转换精度是12位,它的分辨率为1/4096。这为整机系统的高精度提供了保障。

为了提高测量精度,运用了AD678自带的校准电路,这样使其A/D转换精度更高。在实际测量中,整机测量精度达到了0.8%。

2.“数字电压表的设计”的论文怎么写

数字电压表的基本原理,是对直流电压进行模数转换,其结果用数字直接显示出来,按其基本工作原理可以分为积分式和比较式两大类。

一、设计目的

(1)掌握数字电压表的设计、组装和调试方法;

(2)熟悉集成电路MC14433,MC1413,CD4511和MC1413的使用方法,并掌握其工作原理

二、设计内容及要求

(1)设计数字电压表电路。

(2)测量范围:直流电压0V~1.999V,0V~19.99V,0V~199.9V,0V~1999V。

(3)组装调试3&frac12;位数字电压表。

(4)画出数字电压表电路原理图,写出总结报告。

三、数字电压表的基本原理

数字电压表是将被测模拟量转换为数字量,并进行实时数字显示的数字系统。

该系统可由MC——3&frac12;位A/D转换器、MC1413七路达林顿驱动器阵列、CD4511-BCD到七段锁存—译码—驱动器、能隙基准点源MC1403和公阴极LED发光数码管组成。

本系统是3&frac12;位数字电压表,3&frac12;位是指十进制数0000~1999,所谓3位是指个位、十位、百位,其数字范围均为0~9。而所谓半位是指千位数,它不能从0变化到9,而只能由0变到1,即二值状态,所以称为半位。

各部分的功能如下:

(1)3&frac12;位A/D转换器:将输入的模拟信号转换成数字信号。

(2)基准电源:提供精密电压,供A/D转换器作参考电压。

(3)译码器:将二-十进制(BCD)码转换成七段信号。

(4)驱动器:驱动显示器的a,b,c,d,e,f,g七个发光段,

3.设计一个数字式电压表的完整电路 毕业设计主要技术数据:

摘 要

本文介绍一种基于89C52单片机的一种电压测量电路,该电路采用ADC0809 A/D转换电路,测量范围:0 –- 1.999V;0 – 19.99V;0 – 199.9V; 0 – 1999V共四个量程,使用LED显示,可以与PC机进行串行通信。该显示电路使用LED数码管,运用数字动态扫描的方法,来实现输出数据的显示。复位电路则采用比较常用的上电复位操作。此外,系统能实现远程测量结果传送扩展功能。正文着重给出了软硬件系统的各部分电路,89S52的特点,ADC0809的功能和应用,显示电路的功能和应用。可以方便地进行8路其它A/D转换量的测量,远程测量结果传送等扩展功能。该电路设计新颖、功能强大、可扩展性强。

关键词: 单片机 A/D转换 按键 电压测量

目 录

1.绪论………………………………………………………………(1)

2.硬件设计…………………………………………………………(2)

2.1功能要求……………………………………………………(2)

2.2设计思想……………………………………………………(2)

2.3系统硬件电路的设计………………………………………(3)

2.3.1 ADC0809简介……………………………………………(3)

2.3.2 AT89C52…………………………………………………(4)

2.3.2.1晶振电路…………………………………………(6)

2.3.2.2复位电路…………………………………………(6)

2.3.2.3键盘接口…………………………………………(7)

2.3.3 74LS244简介 ……………………………………………(7)

2.3.4显示电路………………………………………………… (8)

3.系统程序的软件设计 ……………………………………………(10)

3.1初始化程序…………………………………………………(10)

3.2主程序………………………………………………………(10)

3.3显示子程序…………………………………………………(10)

3.4模/数转换测量子程序…………………………………… (11)

4.性能测试及分析 …………………………………………………(12)

4.1性能测试 ……………………………………………………(12)

4.2性能分析 ……………………………………………………(12)

5.结论 ………………………………………………………………(13)

6.致谢 ………………………………………………………………(14)

7.参考文献 …………………………………………………………(15)

附录A.实物及原理图 ………………………………………………(16)

附录B.原理图 …………………………………………………… (17)

附录C.控制源程序 ………………………………………………(18)

附录D.材料清单 …………………………………………………(25)

我先给你提供份提纲你看下。

4.求一篇关于“简易数显毫伏表设计”的毕业论文

简易数字电压表的设计

论文编号:JD898 包括开题报告,任务书,外文翻译,论文字数:9215,页数:26

摘 要

在现代检测技术中,常需用高精度数字电压表进行现场检测。本文中的数字电压表控制系统采用AT89C51单片机,A/D转换采用ADC0809,以此实现数字电压表的功能。该系统的数字电压表电路简单,所用的元件较少,成本低,还可以方便地测量0~5V的8路输入电压值,并在四位LED数码管上轮流显示或单路选择显示。

关键词: AT89C51;数字电压表;A/D转换;ADC0809

Abstract

Designing of Simple Digital Voltmeter

In modem measuring technology, the digital voltmeter is often used in site measuring. The control system of digital voltmeter that described in this paper uses AT89c51, and A/D converter uses ADC0809 to perform the design of the digital voltmeter. The voltmeter has simple electrical circuit,few elements and low cost .The meter has the capability of measuring 8 voltage inputs from 0 to 5 volt at one time, and displays the measurements in turn or only displays one route that selected.

Key words: AT89c51;digital voltmeter; A/D conversion;ADC0809

摘 要 I

Abstract II

第1章 绪论 1

1.1 问题的提出及研究背景 1

1.2 国内外研究现状和发展趋势 2

1.3 本设计的要求及所做的工作 3

第2章 系统硬件电路的设计 4

2.1 系统总体设计 4

2.1.1 设计思路 4

2.1.2 元件选择 5

2.2 系统各模块电路的设计 6

2.2.1输入模块 6

2.2.2 A/D转换模块 7

2.2.3 单片机模块 8

2.2.4 LED数码管显示模块 9

2.3系统总电路 9

第3章 系统程序设计 11

3.1 主程序设计 11

3.2 各子程序设计 11

3.2.1 A/D转换子程序 11

3.2.2 数据处理子程序 12

3.2.3 显示子程序 13

第4章 电路的仿真与调试 14

总 结 15

参考文献(References) 16

致 谢 17

附 录 18

附录1: 简易数字电压表电路仿真图 18

附录2: 简易数字电压表电路原理图 19

附录3: 简易数字电压表电路PCB图 20

附录4: 源程序代码 21

以上回答来自:

5.请问基于单片机的数字电压表毕业设计你有吗

这个网上很多的 这是我之前做的一个 代码程序如下 传不上图片,可以交流下的 #include #define uint unsigned int#define uchar unsigned charsbit clock=P3^7;sbit ale=P3^3;sbit a=P3^4;sbit b=P3^5;sbit c=P3^6;sbit start=P3^0;sbit oe=P3^1;sbit eoc=P3^2;sbit dopt=P1^7;uchar code disp[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};uchar shi,ge,yi,er,voit;uint temp;void delay(uint x);uchar tt;void display();void main(){ TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1; EX0=1; ET0=1; TR0=1; a=0; b=0; c=0; ale=0; start=0; while(1) { ale=1; start=1; delay(2); start=0; ale=0; while(eoc==0); oe=1; // oe=0; voit=P0; oe=0; display(); }}void extre0() interrupt 1{ TH0=(65536-100)/256; TL0=(65536-100)%256; clock=~clock;}void display() { temp=voit*1.0/255*500; shi=temp%10; ge=temp/10%10; yi=temp/100%10; er=temp/1000; //d1=1;w1=0; P1=disp[er]; //d1=0;w1=1; P2=0xfe; delay(2); P1=0x00; //d1=1;w1=0; P1=disp[yi]; //d1=0;w1=1; P2=0xfd; dopt=1; delay(2); P1=0x00; //d1=1;w1=0; P1=disp[ge]; //d1=0;w1=1; P2=0xfb; delay(2); P1=0x00; //d1=1;w1=0; P1=disp[shi]; //d1=0;w1=1; P2=0xf7; delay(2); P1=0x00; }void delay(uint x){ uchar i; for(;x>0;x--) for(i=0;i<120;i++);}。

6.基于单片机的数字电压表设计 (请不要完成抄袭)

我给你看看我以前做过的数字电压表,汇编的 COM EQU 50H ;指令寄存器 DAT EQU 51H ;数据寄存器 RS EQU P2.1 ;LCD寄存器选择信号 RW EQU P2.2 ;LCD读/写选择信号 E EQU P2.3 ;LCD使能信号 ORG 0000H LJMP MAIN ;主程序入口地址 ORG 000BH LJMP BT0 ;T0中断入口 ORG 0030H ;主程序,初始化 MAIN: MOV SP,#60H LCALL INT MOV 30H,#30H ;电压整数位 MOV 31H,#02EH ;小数点位 MOV 32H,#30H ;小数个位 MOV 33H,#30H ;小数十位 MOV 34H,#30H ;小数百位 MOV 35H,#56H ;字符"V" MOV R7,#30H LCALL STR0 ;显示字符串0 LCALL DELAY LCALL STR1 ;显示字符串1 LCALL DELAY LCALL N2 ;显示Voltage=0.000V ;***********定时器初始化程序*********** MOV TMOD,#00H ;定时器T0设为方式0 MOV TH0,#00H ;装入定时常数定时100us MOV TL0,#00H SETB TR0 ;启动T0 MOV 24H,#08H;装入T0中断次数 MOV IE,#82H ;开中断 LP: MOV R7,#30H ;显示缓冲区首地址 LCALL DISPLY SJMP LP ;循环显示 LED1:CLR P3.0 RET DISPLY: ;LCD显示子程序 MOV COM,#0CAH LCALL PR1 MOV DAT,30H LCALL PR2 MOV DAT,31H LCALL PR2 MOV DAT,32H LCALL PR2 MOV DAT,33H LCALL PR2 MOV DAT,34H LCALL PR2 MOV DAT,35H LCALL PR2 RET STR0: MOV COM,#01H LCALL PR1 MOV COM,#06H LCALL PR1 MOV COM,#090H ;设置DDRAM地址 LCALL PR1 ;调写指令代码子程序 MOV DPTR,#TAB4 MOV R2,#16 MOV R3,#00H WRIN0: MOV A,R3 MOVC A,@A+DPTR MOV DAT,A LCALL PR2 INC R3 DJNZ R2,WRIN0 MOV COM,#0D0H LCALL PR1 MOV DPTR,#TAB5 MOV R2,#16 MOV R3,#00H WRIN1: MOV A,R3 MOVC A,@A+DPTR MOV DAT,A LCALL PR2 INC R3 DJNZ R2,WRIN1 MOV R3,#10H ZUOYI: MOV COM,#18H LCALL PRX DJNZ R3,ZUOYI LCALL DELAY00 LCALL DELAY00 LCALL DELAY00 LCALL DELAY00 RET RET STR1: MOV COM,#01H ;LCD清0命令 LCALL PR1 ;调写指令代码子程序 MOV COM,#06H ;输入方式命令,光标右移 LCALL PR1 ;调写指令代码子程序 MOV COM,#40H LCALL PR1 MOV R5,#20H MOV DPTR,#ZI MOV R4,#0 LOOP1:MOV A,R4 MOVC A,@A+DPTR MOV DAT,A LCALL PR2 INC R4 DJNZ R5,LOOP1 MOV COM,#80H LCALL PR1 MOV DPTR,#TAB2 MOV A,#00H MOVC A,@A+DPTR MOV DAT,A LCALL PR2 MOV A,#01H MOV DPTR,#TAB2 MOVC A,@A+DPTR MOV DAT,A LCALL PR2 MOV A,#02H MOV DPTR,#TAB2 MOVC A,@A+DPTR MOV DAT,A LCALL PR2 MOV A,#03H MOV DPTR,#TAB2 MOVC A,@A+DPTR MOV DAT,A LCALL PR2 MOV R1,#00H MOV R0,#0dH MOV DPTR,#TAB3 LOOP2:MOV A,R1 MOVC A,@A+DPTR MOV DAT,A LCALL PR2 INC R1 DJNZ R0,LOOP2 RET N2: MOV COM,#0C0H LCALL PR1 MOV DPTR,#TAB1 MOV R2,#10 MOV R3,#00H WRIN: MOV A,R3 MOVC A,@A+DPTR MOV DAT,A LCALL PR2 INC R3 DJNZ R2,WRIN RET TAB1: DB "VOLTAGE = " TAB2: DB 00H DB 01H DB 02H DB 03H DB 04H DB 05H TAB3:DB "10701 tcw " ZI: DB 009H,00AH,00CH,01FH,00CH,00AH,00CH,009H DB 004H,004H,01FH,004H,00AH,00AH,011H,000H DB 004H,004H,01FH,01FH,01FH,004H,007H,000H DB 004H,00EH,010H,00EH,000H,00EH,003H,000H TAB4:DB " welcome ! " TAB5:DB "DESIGN BY tcw" TAB6:DB "123456" ;******************************************************************** ;定时器T0中断服务子程序,读取ADC0809第0通道的A/D转换结果并化为显示值* ;******************************************************************** BT0: PUSH ACC PUSH PSW MOV PSW,#08H CLR TR0 MOV TH0,#00H ;重新装入初值 MOV TL0,#00H DEC 24H MOV A,24H JNZ RTN1 MOV 24H,#08H LCALL ADC RTN1: SETB TR0 POP PSW POP ACC RETI ADC: MOV DPTR,#0F6FFH MOV A,#0 ;选择通道0 MOVX @DPTR,A ;启动AD转换 MOV A,#40H DJNZ ACC,$ MOVX A,@DPTR MOV 22H,A MOV 21H,#0CCH CJNE A,21H,BJ0 BJ0:JNC LED SJMP LL0 LL0:SETB P3.0 SJMP LL LED:LCALL LED1 LL: MOV A,22H MOV B,#05H ;A/D转换结果化为显示值 MUL AB ;(AD*5)/256 MOV 30H,B ;AD*5的高字节为整数部分 MOV B,#0AH MUL AB ;AD*5的低字节为/256的结果,为小数部分 MOV 32H,B ;二进制小数换为10进制数 MOV B,#0AH MUL AB MOV 33H,B MOV B,#0AH MUL AB MOV 34H,B MOV A,30H MOV DPTR,#TAB MOVC A,@A+DPTR MOV 30H,A MOV A,32H MOVC A,@A+DPTR MOV 32H,A MOV A,33H MOVC A,@A+DPTR MOV 33H,A MOV A,34H MOVC A,@A+DPTR MOV 34H,A RET TAB: DB "0123456789" ;***************************************** ;****LCD间接控制方式下的初始化子程序****** ;***********************************。

7.基于AD574A和单片机的高精度数字电压表的论文

我们利用AD574与ATMEL公司的低价高性能单片机AT89C2051组成一个高精度的数字电压表,电原理图如图1,AD574是12位逐次比较型A/D转换器,共有12根数据线,AT89C2051的P1与AD574的高8位数据线直接相接,AD574的低4位数据线与单片机的高半4位P1.4——P1.7直接相接,数据的读取是依靠单片机的控制线进行分时选通进行。

P3.5接AD574的字节短周期控制线(A0),P3.4接读转换数据控制脚(),P3.7直接与工作状态指示端(STS)相连,这样的结构决定只能是8位输出形式,故数据模式选择端直接接地即可。AT89C2051只有15根I/O口线,上述用了11根,只余下4根口线,我们将输出的数据通过单片机的串行口输出,外接一片74LS164(串入并出)译码器进行扩展,同时显示的数据为4位,剩下的2根口线仍不能满足要求,还需要一片74LS138三——八译码器对显示LED进行地址选通。

这里我们采用10V量程的输入模式,故AD574的Pin13为被测电压的输入端,因为只使用了一片AD574转换芯片,所以CS端直接接地即可。转换器使用±12V电源电压供电,工作电压为+5V。

74LS164为串入并出译码器,AT89C2051通过串行口输出的BCD串行码经74LS164译码输出为七段BCD码,直接与LED的a——g相连,同时四位LED的数据线都一一对应连接在一起。LED数码管选用共阳型,74LS138输出的地址码经一个三极管2SA1015(PNP)接LED的公共端,四位LED的显示是通过地址线进行分时选通的,这就是我们常用的动态扫描显示方式。

值得一提的是,动态扫描显示方式中,动态扫描的频率有一定的要求,频率太低,LED将出现闪烁现象。如频率太高,由于每个LED点亮的时间太短,LED的亮度太低,肉眼无法看清,所以一般均取10ms左右为宜,这就要求在编写程序时,选通某一位LED使其点亮并保持一定的时间,程序上常采用的是调用延时子程序。

在C51指令中,延时子程序是相当简单的,并且延时时间也很容易更改。 我百度的- -~。

数字电压表设计毕业论文

转载请注明出处众文网 » 基于单片机的数字电压表设计毕业论文

资讯

毕业设计网站论文

阅读(428)

本文主要为您介绍毕业设计网站论文,内容包括求几个毕业论文样本的网站,供参考.,高分求VB或网站程序论文和毕业设计,马上就毕业了,网站设计与制作的论文该怎么写。目前信息化技术的迅速普及和广泛应用,大量各行各业工作人员开始利用网络这种

资讯

关于信用社毕业论文

阅读(445)

本文主要为您介绍关于信用社毕业论文,内容包括我要写一份关于农村信用合作联社的论文,写什么题目的什么好呢?,信用社经济类毕业论文贷款方面的,能帮我写个关于某县农村信用社发展现状及分析的毕业论文的提纲搜。希望对你有所帮助。推荐一个

资讯

变频器在平网印花机设计与应用毕业论文设计

阅读(464)

本文主要为您介绍变频器在平网印花机设计与应用毕业论文设计,内容包括电气自动化论文题目,紧急需要“自行车上的物理知识”研究性学习论文,1500字以上,请大,急求一篇关于变频调速或者变频器的外文文献,要论文形式的搜狗。1. PLC控制花样喷

资讯

论善意取得毕业论文

阅读(417)

本文主要为您介绍论善意取得毕业论文,内容包括毕业论文善意取得制度创新之处,善意为话题写一篇议论文800字谢谢了,急!求助翻译论文摘要<论善意取得制度研究>。善意取得是《物权法》中的一项重要制度,关于善意取得制度的适用范围,主要有两种观

资讯

关于变频器的毕业论文

阅读(468)

本文主要为您介绍关于变频器的毕业论文,内容包括求毕业论文:变频器的设计,求PLC变频器毕业论文de外语参考文献,翻译求助——变频器等方面的专业论文的摘要。黄慧敏. 通用变频器应用中的问题及对策[J].矿山机械.2004(11)曹玉泉,王主恩. 异步

资讯

毕业设计科技小论文

阅读(411)

本文主要为您介绍毕业设计科技小论文,内容包括科技小论文可以写什么内容?,科技小论文400字,如何写科技小论文(3000字以内)?。比如;选好课题撰写科技小论文,首先要考虑写什么,也就是课题的选择。选择课题是写好论文的关键。要注意以下原则:价值

资讯

关于针棉织品染整专业毕业论文

阅读(475)

本文主要为您介绍关于针棉织品染整专业毕业论文,内容包括求一篇染整毕业论文,染整技术在毛发领域的应用论文,求一篇与染织专业有关的论文,1000到2000字左右~谢谢各位大神了~。进入21世纪,绿色环保纺织品成为纺织品种的新视点,在运用千变万化

资讯

毕业论文专家评阅意见

阅读(433)

本文主要为您介绍毕业论文专家评阅意见,内容包括论文评阅意见怎么写,大学毕业论文的评阅人评语怎么写,大学毕业论文的评阅人评语怎么写。研究生应按时认真完成学位论文并按照本学校研究生学位论文撰写要求中提出的有关事项和格式撰写论文。

资讯

子空间毕业论文

阅读(394)

本文主要为您介绍子空间毕业论文,内容包括子空间的交与和,子空间聚类文章簇集合并部分怎么写?,关于受限子空间图像识别的论文,中英文对照。最小二乘方法最早是有高斯提出的,他用这种方法解决了天文学方面的问题,特别是确定了某些行星和彗星的

资讯

广东金融学院毕业论文模板

阅读(427)

本文主要为您介绍广东金融学院毕业论文模板,内容包括金融学毕业论文,感觉好难啊,谁能发我几篇范文,金融学论文,怎么写,金融专业毕业论文范文。原发布者:zyling1208 对金融学的认识的论文金融市场交易之间不是单纯的买卖关系,更主要的是借贷关

资讯

会计信息失真的深层原因和对策研究毕业论文

阅读(404)

本文主要为您介绍会计信息失真的深层原因和对策研究毕业论文,内容包括有谁写过关于我国会计失真原因及对策的毕业论文,求助相关资料百,会计信息失真的原因及对策研究这个会计毕业论文好不好写,如果不,求《浅谈会计信息失真的成因与对策》的

资讯

本科毕业论文范文百度文库

阅读(374)

本文主要为您介绍本科毕业论文范文百度文库,内容包括毕业论文范文,本科毕业论文的标准格式及范文,求毕业论文、范文也可以。毕业论文格式论文题目:要求准确、简练、醒目、新颖。2、目录:目录是论文中主要段落的简表。(短篇论文不必列目录)3、提

资讯

汽车轮胎的保养与维护毕业论文

阅读(480)

本文主要为您介绍汽车轮胎的保养与维护毕业论文,内容包括汽车轮胎的日常维护毕业论文怎么写?,汽车轮胎的日常维护毕业论文怎么写?,汽车专业写一篇关于汽车轮胎的毕业论文。最初的气压轮胎是 1888年 英国的兽医 John Boyd Dunlop ,他先用橡胶

资讯

毕业论文一稿怎么写

阅读(402)

本文主要为您介绍毕业论文一稿怎么写,内容包括毕业论文一稿怎么写计算机专业记账本,毕业论文初稿怎么写,毕业论文如何写。按研究问题的大小不同可以把论文范文分、为宏观论文范文和微观论文范文。凡属国家全局性、带有普遍性并对局部工作有

资讯

一村一名大学生农业生产经营毕业论文

阅读(471)

本文主要为您介绍一村一名大学生农业生产经营毕业论文,内容包括求一篇发展新农村大学生1500字论文,急求一篇农村经济管理毕业论文,三千字左右谢谢!,经济管理毕业论文题目适度规模经营与农业现代化急!!。“建设社会主义新农村”是今年全党社