信号波形合成毕业设计论文内容摘要:

液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个 10K 的电位器调整对比度。 第 4脚: RS 为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。 第 5脚: R/W 为读写信号线,高电平时进行读操作,低电平时进行写操作。 当 RS和 R/W共同为低电平时可以写入指令或者显示地址,当 RS 为低电平 R/W 为高电平时可以读忙信号,当 RS 为高电平 R/W 为低电平时可以写入数据。 第 6脚: E 端为使能端,当 E 端由高电平跳变成低电平时,液晶模块执行命令。 第 7~ 14 脚: D0~ D7为 8位双向数 据线。 第 15脚: 背光源正极。 第 16脚: 背光源负极。 图 214 21 系统主程序主要完成 LCD 以及模数转换芯片 TLV1544的初始化 ,正弦波信号的读取与显示 ,系统主程序流程图如下图所示 . 开 始 初始化 LCD 初始化 TLV1544 通道选取写指令 读取被测电阻的电压 延时实现 EOC 转换 处理读取的数据 进行档位范围比较比较 设置显示的位置 结束 22 测试仪器 序号 名称 数量 备注 1 万用表DT9205N 1 测试系统参数及电路连接 2 数字存储示波器ADS1102C 1 测试输出波形 测试方案 按照原理图连接电路,采用示波器显示波形,同时可看到各路正弦波的频率,通过LCD显示可得实际电路的峰值,记录测试结果。 测试结果 显示 : 频率 幅 值 误差 合成波形 理论值 实际值 正弦波 1 10kHz 3V 3% 正弦波 2 30kHz 1V 956mV % 23 结束语 历时一个多月的毕业设计已经告一段落。 经过自己不断的搜索努力以及 指导 老师的耐心指导和热情帮助,本设计已经基本完成。 在这段时间里, 指导 老师严 谨的治学态度和热忱的工 作作风令我十分钦佩,他的指导使我受益非浅。 在此对 指导 老师和实验室的 指导老师 表示深深的感谢。 通过这次毕业设计,使我深刻地认识到学好专业知识的重要性,也理解了理论联系实际的含义,并且检验了大学四年的学习成果。 虽然在这次设计中对于知识的运用和衔接还不够熟练。 但是我将在以后的工作和学习中继续努力、不断完善。 这一个月的设计是对过去所学知识的系统提高和扩充的过程,为今后的发展打下了良好的基础。 由于自身水平有限,设计中一定存在很多不足之处,敬请各位老师批评指正。 24 参考文献 : [1]孙肖子 《模拟及数模混合器件的原理与应用》 科学出版社 [2]王静霞 《单片机应用技术( C 语言版)》 电子工业出版社 [3]熊伟林 《模拟电子技术及应用》 机械工业出版社 [4]廖 芳 《电子产品制作工艺与实训》 电子工业出版社 [5]宋文绪,杨帆 .自动检测技术( 3 版) .北京:高等教育出版社, 2020 [6]邱寄帆 .Protel 99SE 印制电路板设计与仿真 .北京:人民邮电出版社, 2020 25 附录 A 程序清单 include include //库函数头文件,代码中引用了 _nop_()函数 include define uchar unsigned char define uint unsigned char /***************LCD1602***********************/ // 定义控制信号端口 sbit RS=P3^0。 // sbit RW=P3^1。 // sbit E=P3^2。 // sbit CS_AD=P2^0。 sbit CLK=P2^1。 sbit DATA_IN=P2^2。 sbit DATA_OUT=P2^3。 //sbit CSTART=P2^5。 unsigned int Volt。 unsigned char Buffer[11]={Volt:}。 // 声明调用函数 void lcd_w_cmd(unsigned char )。 //写命令字函数 void lcd_w_dat(unsigned char dat)。 //写数据函数 unsigned char lcd_r_start()。 //读状态函数 void int1()。 //LCD 初始化函数 void delay(unsigned char t)。 //可控延时函数 void delay1()。 //软件实现延时函数, 5个机器周期 26 void write_1544(unsigned char a)。 void init_1544()。 /*初始化 1544口线 */ unsigned int read_1544( unsigned char a)。 void Cstart_1544()。 void TLV1544()。 //函数名: delay //函数功能:采用软件实现可控延时 //形式参数:延时时间控制参数存入变量 t 中 //返回值:无 void delay(unsigned char t) { unsigned char j,i。 for(i=0。 it。 i++) for(j=0。 jj++)。 } //函数名: delay1 //函数功能:采用软件实现延时, 5个机器周期 //形式参数:无 //返回值:无 void delay1() { _nop_()。 _nop_()。 _nop_()。 } 27 //函数名: int1 //函数功能: lcd 初始化 //形式参数:无 //返回值:无 void int1() { lcd_w_cmd(0x3c)。 // 设置工作方式 lcd_w_cmd(0x0e)。 // 设置光标 lcd_w_cmd(0x01)。 // 清屏 lcd_w_cmd(0x06)。 // 设置输入方式 lcd_w_cmd(0x80)。 // 设置初始显示位置 } //函数名: lcd_w_cmd //函数功能:写命令字 //形式参数:命令字已存入 单元中 //返回值:无 void lcd_w_cmd(unsigned char ) { E=0。 RW=1。 RS=1。 delay1()。 RW=0。 RS=0。 // RW=1, RS=0,写 LCD 命令字 delay1()。 28 E=1。 //E 端时序 delay1()。 P1=。 //将 中的命令字写 入 LCD 数据口 E=0。 delay1()。 RW=1。 RS=1。 } //函数名: lcd_w_dat //函数功能:写数据 //形式参数:数据已存入 dat 单元中 //返回值:无 void lcd_w_dat(unsigned char dat) { E=0。 RW=1。 RS=1。 delay1()。 RW=0。 RS=1。 // RW=1, RS=0,写 LCD 命令字 delay1()。 E=1。 // E 端时序 delay1()。 P1=dat。 // 将 dat 中的显示数据写入 LCD 数据口 E=0。 delay1()。 RW=1。 29 RS=1。 } /******************TLV1544*************************/ void init_1544() /*初始化 1544口线 */ { CS_AD=1。 DATA_OUT=1。 DATA_IN=1。 CLK=1。 // CSTART=1。 } /*主机把 4通道地址提供给 DATA_IN。 并提供时钟序列给 IOCLK*/ void write_1544(unsigned char a) { unsigned char i。 unsigned char b=0x08。 CS_AD=0。 CLK=0。 for(i=0。 i10。 i++) { CLK=0。 DATA_IN=(bit)(aamp。 b)。 b=1。 CLK=1。 } CS_AD=1。 30 DATA_OUT=1。 } //void Cstart_1544() //采样与转换的起始控制 //{CS_AD=1。 // CSTART=1。 //delay(1)。 // CSTART=0。 //delay(1)。 // CSTART=1。 //} /*选取被读的通道, 10个数据位通过 DATA_OUT 发送到主机 */ unsigned int read_1544(unsigned char a) { unsigned char i。 unsigned char b=0x08。 unsigned int r_data=0。 /*返回转换结果 */ CS_AD=0。 CLK=0。 for(i=0。 i10。 i++) { r_data=1。 CLK=0。 //时序 DATA_IN=(bit)(aamp。 b)。 b=1。 CLK=1。 //时序 if(DATA_OUT==1) r_data++。 } 31 delay1()。 CS_AD=1。 DATA_IN=1。 return r_data。 } void shuzichuli_1544() {unsigned int m。 m=read_1544(0x00)。 Volt=m*48。 /*将电压值扩大了一万倍 */ } void Display_Volt() { Buffer[5]=Volt/10000+39。 039。 /*电压值的个位 */ Buffer[7]=Volt/1000%10+39。 039。 /*电压值小数点后的十分位 */ Buffer[8]=Volt/100%10+39。 039。 /*电压值小数点后的百分位 */ Buffer[9]=Volt/10%10+39。 039。 /*电压值小数点后的千分位 */ Buffer[10]=Volt%10+39。 039。 /*电压值小数点后的万分位 */ } void TLV1544() { init_1544()。 //初始化 TLV1544 write_1544(0x00)。 Cstart_1544()。 read_1544(0x00)。 shuzichuli_1544()。 Display_Volt()。 } void main() //主函数 { unsigned char i。 P1=0xff。 // 送全 1到 P1口 32 int1()。 // 初始化 LCD delay(20)。 while(1) {lcd_w_cmd(0x80)。 // 设置显示位置 TLV1544()。 for(i=0。 i11。 i++) // 显示字符串 { lcd_w_dat(Buffer[i])。 } } } 33 附录 B 总电路图 附录 C 总电路 PCB 图 34 35 (以下是附加文档,不需要 朋友下载后编辑删除,谢谢) 2020 年铁西区政府工作报告 ——2020 年 12月 28 日在铁西。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。