





























1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。
2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。
3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。
4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。
5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。
期,所以负脉冲之间相隔也是个时钟周期。
需要注意的是,若上周期为保持状态则无脉冲信号输出。
信号主要用来控制将转换结果向外部锁存器或微处理器进行传送。
脚在双积分阶段,为高电平,其余时为低电平。
因此利用功能,可以实现转换结果的远距离双线传送,其还原方法是将和与后来计数器,再减去就可得到原来的转换结果。
④脚当输入电压超出量程范围,将会变高。
该信号在信号结束时变高。
在阶段开始时变低。
脚当输入电压等于或低于满量程的读数为,则当信号结束,将会变高。
该信号在阶段开始时变低。
脚该信号用来指示输入电压的极性。
当输入电压为正,则等于,反之则等于。
该信号阶段开始时变化,并维持个转换调期。
位驱动信号脚每位驱动图的波形图信号分别输出个正脉冲信号,脉冲宽度为个时钟周期,其中对应万位选通,以下依次为千百十个位。
在正常输入情况下,输出连续脉冲。
当输入电压过量程时,在阶段开始时只分别输出个脉冲,然后都处于低电平,直至阶段开始时才输出连续脉冲。
利用这个特性,可使得显示器件在过程时产生亮暗的直观现象。
脚该四端为转换结果码输出,采用动态扫描输出方式,即当位选信号时,该四端的信号为万位数的内容,时为千位数内容,其余依次类推。
在个十百千四位数的内容输出时,码范围为,对于万位数只有和两种状态,所以其输出的码为和。
当输入电压过量程时,各位数输出全部为零,这点在使用时应注意。
最后还要说明点,由于数字部分以端作为接地端,所以所有输出端输出电平以作为相对参考点。
基准电压,基准电压的输入必须对于模拟公共端是正电压。
与单片机系统的串行连接在与单片机系统进行连接时,使用并行采集方式,要连接码数据输出线,可以将的信号接至的。
需要外部的时钟信号,本设计采用来对信号进行分频得到的时钟信号。
计数为级进制计数器,在数字集成电路中可实现的分频次数最高,而且还包含振荡电路所需的非门,使用更为方便。
图与系统的连接图图时钟发生电路单片机部分单片机选用的是公司新推出的,如图所示。
该芯片具有低功耗高性能的特点,是采用工艺的位单片机,与完全兼容。
还有以下主要特点采用了公司的高密度非易失性存储器技术其片内具有字节,的可在线编程存储器有种低功耗节电工作方式空闲模式和掉电模式④片内含有个看门狗定时器,包含个位计数器和看门狗定时器复位寄存器,只要对按顺序先写入,后写入,便启动,当由于扰动而使程序陷入死循环或跑飞状态时,即可有效地使系统复位,提高了系统的抗干扰性能。
液晶显示部分显示接口用来显示系统的状态,命令或采集的电压数据。
本系统显示部分用的是液晶模块,采用个的字符型液晶显示模块,点阵图形式液晶由行列个显示单元组成,假设显示屏有行,每行有列,每列对应个字节的个位,即每行由字节,共个点组成,屏上个显示单元和显示区个字节相对应,每字节的内容和屏上相应位置的亮暗对应。
个字符由或点阵组成,即要找到和屏上几个位置对应的显示区的个字节,并且要使每个字节的不同的位为,其它的为,为的点亮,为的点暗,这样来就组成个字符。
但对于内带字符发生器的控制器来说,显示字符就比较简单了,可让控制器工作在文本方式,根据在上开始显示的行列号及每行的列数找出显示对应的地址,设立光标,在此送上该字符对应的代码即可。
使用说明图引脚图图引脚图表液晶模块的引脚引脚符号功能说明接地驱动,般将此脚接地寄存器选择指令寄存器,位址计数器数据寄存器,选择读写使能下降沿使能低位三态双向数据总线续表液晶模块的引脚高位三态双向数据总个接收器将电平输入转换为电平。
每个驱动器将输入电平转换为电平。
即接口,就是把转换为到电位转换为到再经输出,接收时由输入,把到电位转换为,到转换为。
的工作电压只需,内部有振荡电路产生正负电位。
系统的软件设计主程序设计与单片机连接电路的软件设计系统的程序流程图如图所示。
主程序开始运行则设置堆栈起始地址为,设置中断寄存器,用来对液晶与的接口图引脚功能图的中断进行计数,每次后清零,完成次数据采集工作,然后设置的端的中断的优先级。
紧接着进行次清屏,使其各个指令数据寄存器的值进行清空,屏幕不显示任何字符。
以前面对的介绍,只要将送到数据总线,使有个下降沿的脉冲就可以完成清屏工作。
用以下指令实现送到数据,调用子程序,由于下降沿时,内部数据要送到区,所以要有个延时子程序,使这个下降沿持续毫秒。
内部有指令代码后就开始对进行清零,所以屏幕原有的字符将被清除。
接着对进行功能的设定。
按表来看是设定显示器按行显示,每行位点阵。
调用次子程序程序,写入的指令寄存器中。
每次向中写入个指令,就调用次,然后再对显示器进行闪烁光标等功能进行设定。
显示器的地址按加方法进行读写。
再设定第行字符,也就是的显示地址。
字符的表地址送到中,然后调用远程查表命令,依次把数据送到口,这时再调用子程序,使的,使使能端产生个下降沿脉冲,将数据送入到数据寄存器中,接下来执行子程序,它的主要功能是将表中的字符输出到中去。
调定好显示字符数即远程查表的次数,就开始查表了。
例如第个字符的码是,就将这个码送到口,再调用使能数据子程序,使数据区使能写入显示数据区,表示写,来个下降沿延时毫秒,使数据写入内。
完成表输出以后,向指令中写入第行的起始地址为,再调用显示采样数据图数据地址图主程序流程图的子程序。
采样数据存放的数据地址安排如下图所示,首先将中的数显示在正负号的位置上,按照码表,正号不显示,负号显示。
中断程序设计每分钟完成次据的采集工作,秒完成后向申请中断,这时暂停工作,为中断服务中断响应后关中断,将压栈,判断是否首图中断子程序流程图次中断,如果是首次中断,则将正负号标志位置入,再把万位置入中,如果不是首次中断,则跳到处,如果是第二次中断,则将千位数置入中,如果是第三次中断,再将百位数置入中,第四次中断则将十位数置入中,第五次中断则将小数点位置入中,同时个位置入中。
同时清除中断次数寄存器中的值,完成中断后将出栈,开中断。
消隐的思想每次电压采集后,将数据送到显示,将可能出现以下几种需要消隐的情况。
例如档量程此时万位的值不符合人们的视觉习惯,需要把万位的值消隐掉,编程是将送入万位,使其在中不显示任何字符即可。
同样的情况如下档量程档量程档量程在采集到数据之后,置数之前判断档位,是档不消隐,是其他档位时再看要消隐的位之前有几个是零。
例如档量程在次中断时判断档位是档,第位是零,消隐第位千位。
通讯模块程序设计单片机内部有个全双工的串行通信口,即串行接收和发送缓冲器,这两个在物理上的接收发送器,既可以接收数据也可以发送数据。
但接收缓冲器只能读出不能写入,而发送缓冲器则只能写入不能读出,它们的地址为。
这个通信口既可以用于网络通信,亦可实现串行异步通信,还可以构成同步移位寄存器使用。
如果在传行口的输入输出引脚上加上电平转换器,就可方便地构成标准的接口。
的串行口有种工作方式,种同步方式,需要消隐万位千位需要消隐万位千位百位需要消隐万位需要消隐万位千位需要消隐万位种异步方式。
本方式选方式,帧数据有位,包括起始位位数据位和位停止位。
串行口电路在发送时能自动加入起始位和停止位。
在接收时,停止位进入中的位。
方式的波特率是可变的,由定时器的溢出率决定。
由定时器最好工作在方式上自动重装载模式,这样只需对设置次即可。
数据通过输出,在个位输出完毕后,寄存器的位被设为,只要判断是,接着发送下个字节。
波特率的设定定时器工作在方式的初值为为了减小误差,时钟振荡频率采用,选用定时器工作在方式作波特率发生器,波特率为,设为,依公式得初值为所以工作在方式上工作在方式上设置波特率为本设计的中断十分重要,为了减少相互间的干扰,保证可靠性,采用查询方式判断是否发送完毕。
如果发送完毕跳,清标志位,跳到。
否则跳到,等待结束语电压测量通过不同的接口电路可实现温度湿度压力等测量,广泛应用于工业领域。
本电路设计别具格,是种高精度低功耗宽量程智能化的温度计。
可扩展键盘报警电路,实现电压异常记录报警。
参考文献徐爱钧智能化测量控制仪表原理与设计第二版北京北京航空航天大学出版社,吴金戌,沈庆阳,郭庭吉单片机实践与应用北京清华大学出版社,张国勋,缩短采样程序时间的种方法电子技术应用第期高峰,单片微型计算机与接口技术北京科学出版社,刘伟,赵俊逸,黄勇,种基予单片机的型数据采录器的设计与实现天津市计算机学会单片机分会编年全国单片机及嵌如入式系统学术年会论文集下册北京北京航空航天大学出版社,致谢在我写本论文的过程中,李晓伟老师给我提供了许多资料,并对实践中出现的问题给予耐心的解答,完稿之后在百忙之中仔细阅读,给出修改意见。
有时午夜向李老师求助,他从不推辞,认真解答。
李老师爱岗敬业,治学严谨,思维严密,平易近人是我十分尊敬的老师,在此对他表示感谢。
在本文录入的过程中,得到了任军伟刘晓峰同学的帮助,在这里对他们也表示的感谢,设计感想这是我年的毕业设计。
当时在选题时,没人和我选重,因为有定的难度。
指导教师要求也不高。
当时的参考资料都是些测量电压的,采用位转换,数码管显示。
可能懂的人认为没什么大不了的,对于只上了不到个学时的课,没有上过实习课的我,太不容易了。
我心想做的更高级些,加些难度,加些挑战。
设计个至少测温度计,要误差小于,液晶显示,可换挡测量。
当我把我的想法告诉我的同学时,他们没有个相信我会做成。
我个人认为学单片机学的不错,有信心啊。
由于学校的条件有限,板子是别人做的,本来是想做个的,后来时间不够。
这个设计的难度在于编程,液晶显示,可换挡测量更增加了设计难度。
由于第次实践,加之条件有限。
我设计程序,调试,做成成品花了将近个星期。
程序中除了液晶驱动部分参考了参考文献,剩下的大部分都是自己写的。
为了尽量追求完美,我加了很多辅助的部分。
调试程序时,我遇到了很多困难,例如参考文献的误导,调试环境的错
