基于单片机的酒精浓度测试仪设计(7)

2019-05-18 21:34

苏州科技学院本科生毕业设计(论文)

结 论

本次设计的总的方向的把握不是很难,思路很清晰。要检测浓度,首先要有传感器,有了传感器得到模拟信号就要有模数转换。变成数字信号后,要让使用者知道浓度具体值的大小,,那就需要一个显示器。同时还要有一个评判是否酒驾的阈值,要想更具实用性,阈值得能随意改动,就需要一个存储阈值的存储器。而且需要一个比较器,比较测得的浓度和阈值。比较结果通过报警器是否工作来实现。大体需要哪些东西心里有数了,但是元器件的选择也是个难点。首先要准确,其次要方便操作,同时还要功耗低。在具体电路连接时也要考虑其可操作性。电路搭建好了就是编程,这又是一大难点。在参考了好多相关资料和老师的帮助下,终于如愿得到了预期的效果。总的来说,通过这次设计,发现自己还有很多不足,还有很多地方需要学习。也使我学到了很多知识。每个新知识的学习都会在以后的道路上给自己增添底气。

27

苏州科技学院本科生毕业设计(论文)

致 谢

首先非常感谢老师能在百忙之中抽空指导我的论文,在老师的帮助下,我由原来对单片机不大了解的人,渐渐熟悉起来。原本也从未用过protel,在老师的帮助下也渐渐知道怎么用,学到了一样新的技能。我对c语言的知识已经忘得差不多了,在老师的帮助下也完成了软件方面的设计。要不是老师给予我的帮助,我可能根本无法完成这次课程设计。衷心感谢老师。

28

苏州科技学院本科生毕业设计(论文)

参 考 文 献

1肖金球,冯翼.增强型51单片机与仿真技术[M].北京:清华大学出版社,2011,22-318. 2肖金球.单片机原理与接口技术[M].北京:清华大学出版社,2004,17-128. 3 周鸿武.基于单片机的酒精浓度检测仪设计[J].制造业自动化,2012,02:6-8. 4 赵书红,张健健.基于单片机的酒精气体浓度测试仪的设计与制作[J].电子世界,2013,20:1-10.

5 李亚梅,郝雪明,马艳玲.基于单总线技术的智能测温报警仪研制.晋中学院学报[N],2008,25.

6 康华光.电子技术基础模拟部分(第五版)[M].北京:高等教育出版社,2006:123-340. 7 康华光.电子技术基础数字部分(第五版)[M].北京:高等教育出版社,2006:10-256. 8 纪宗南.单片机外围器件使用手册—输入通道器件分册[M].北京:北京航空航天大学出版

社,2005:121-126.

9 贾伯年.传感器技术[M].南京:东南大学出版社,2000:55-60.

10 孙传友.温控系统原理与设计[M]. 北京:北京航空航天大学出版社,2002:15-27. 11 何希才.传感器及其应用[M].北京:国防工业出版社,2001:36-45.

12 郑学坚.微型计算机原理及应用[M].北京:清华大学出版社,2006:332-351.

29

苏州科技学院本科生毕业设计(论文)

附录A 译文

STC89C51RC/ RD+系列MCU

8.2 UART操作模式

通过在SFR SCON中设置SM0和SM1可以使串口(UART)在4种不同模式下工作。其中模式1,模式2和模式3是异步通信。而在模式0下,UART仅作为一个简单的移位寄存器。

8.2.1模式0:8位移位寄存器

当写0s到SCON的SM1和SM0时,就会选择模式0,使串口进入8位移位寄存器模式。通过RXD,串行数据进入和输出。 TXD口输出移位时钟。8个数据位最先用LSB发送/接收数据。波特率固定为1/12系统时钟周期默认值。如果相同的情况在STC-ISP中写/编程,波特率将为1/6系统时钟周期。

传输是通过使用SBUF作为目标寄存器的指令开始的。“写入SBUF”信号也以为着加一个“1”到发送移位寄存器的第9位,并通知TX控制模块开始传输。内部定时是这样的,一个完整的系统时钟周期从“写SBUF”开始到激活发送结束。

SEND把移位寄存器的输出值发送到P3.0的选择输出口,同时将移位时钟发送到P3.1的选择输出口。在移位时钟的下降沿,移位寄存器内的数据将右移。

当数据位正好把“0”从左边移到右边。当数据的MSB字节在移位寄存器中时被存到第9位的“1”的正好位于MSB的左侧,并且左边的所有位置都包含零。这种情况下标志着TX控制模块做最后一次移位,然后解除SEND并设置TI。这两种行为都是在“写SBUF” 后发生的。

当REN = 1和RI = 0时,开始接收。在那之后,RX控制单元写11111110到负责接收的移位寄存器,并在下一时钟激活接收。接收使能移位时钟到P3.1的选择输出端。在接收被激活时,接收移位寄存器的内容向左移一个位置。从右侧取到的值就是P3.0在移位时钟的上升沿的取样值。

当把右边的数据向左侧移一位,当最初加载到移位寄存器最右边位置的“0”移

30

苏州科技学院本科生毕业设计(论文)

到最左边的位置,标志着RX控制区将做最后一次移位并加载SBUF。然后RECEIVE被清除,RI被设置。

8.2.2模式1:8位可变波特率的UART

在模式1情况下,STC89xx串行端口可作为一个8位可变波特率的UART。或者是 “通用异步接收器/发射器”。这是一个接收和发送一系列数据的设备,每个数据字符接收和发送串行数据之前有一个起始位(低),后面是一个停止位(高)。奇偶校验位的最后一个数据位和停止位之间有时会插入相同位。UART的一个基本操作就是并行到串行输出数据的转换和串行到并行输入数据的转换。

在模式1情况下,10比特通过TXD传送或通过RXD接收。该数据帧包括一个起始位(0),8个数据位(LSB在前)以及一个停止位(总是1)。对于接收操作,停止位进入在SFR – SCON中的 RB8。波特率由定时器1或定时器2的溢出率决定。 在模式1下的波特率 =(2SMOD / 32)×定时器1溢出率 或=(2SMOD / 16)×定时器2溢出率

传输就是通过使用SBUF作为目标寄存器的指令开始。在“写SBUF”信号也加载一个“1”进入发送移位寄存器的9th位时,标志着正在发送请求TX控制单元。实际上发送过程发生在16位计数器的下次翻转。因此,位时间与16计数器是同步的,而不是与“写入SBUF”信号同步。

激活SEND以后开始传输,这使TXD是起始位。一比特时间后,DATA被激活,这使发送移位寄存器输出到TXD。第一个移位脉冲发生在那之后。

当数据位移到右边,零是从左边移入。当数据字节的MSB在移位寄存器的输出位置,则1就被最初被植入MSB左边的第9位,并且所有包含零的都在左侧位置。这种情况标志TX控制单元将做最后一次移位,然后解除SEND并给TI置位。这发生在第10除以16翻转在“写SBUF‖之后。

通过检测1到0的转变开始接收RXD。为了这个目的,RXD被既定波特率的16倍速度采样。当检测到转换时,分逐16计数器立即复位,同时将1FFH写入输入移位寄存器。对照其循环翻转重新划分16位计数器。

16位计数器将每个位时间分成16份。在每个位时间的第7,第8和第9计数状态时,位检测样品RXD的值。接受的值是被认为在至少2/3的采样的值。这样做是

31


基于单片机的酒精浓度测试仪设计(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:情景设定和突发计划(Scenario Planning)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: