单片机常规应用综合设计
一、课程设计的目的和要求
运用单片机原理及其常规常用电路等知识,根据题目要求对各种功能进行软件仿真和制作硬件电路,并在电路板上实际调试实现。从而加深对本专业综合知识的理解, 把学过的比较零碎的知识系统化,比较系统的学习开发单片机应用系统的基本步骤和基本方法,使学生应用知识能力、设计能力、调试能力以及报告撰写能力等有一定的提高。
单片机常规应用综合设计要求如下:
(1)按键部分:能通过数码管显示所有20个按键值(能区别就可以)
(2) LED部分:要实现8个LED灯的轮流点亮(跑马灯)
(3) LCD部分:液晶屏1602只需要显示自己的学号, 12864的液晶屏上还需要显示自己的中文姓名。显示要求如:XB123200101 张三
(4) DA数摸转换电路:要求通过DAC0832芯片,控制一个红色的发光二极管,从亮到灭逐渐变化的过程
(5) AD模数转换电路:通过调节电位器,改变模拟输入电压,通过ADC0804,进行电压采集转换,并在数码管上简单实时显示(0~255之间)。
(6) 串口232通信:实现电脑与单片机的通讯(能实现程序下载就可以)。
(7) EEPROM:能够改变AT24C02某个单元的内容,并显示到数码管上
如:对AT24C02里某个特定单元每隔一秒加一,并实时显示数值
(8) 实时时钟:能够控制时钟芯片DS1302,读写当前日期,并显示到LCD上
显示要求 如:2012/10/26 08:18:00
(9) 温度检测:利用传感器DS18B20检测温度。并在LCD上显示最高温度,最低温度和当前温度,显示要求 如:TEMP:25.5 OC
总体设计和各功能模块设计
(一)、总体设计
图1.总体设计框图
本次课程设计在基于89C52单片机的基础上,和其他多种芯片配合实现了多种功能。
(一)、按键部分
(二)、LED部分:LED灯的轮流点亮
(三)、LCD部分:液晶屏显示学号
(四)、DA数模转换电路:控制发光二极管由亮到暗
(五)、AD模数转换电路:电压采集转换
(六)、串口232通信
芯片MAX232:电脑串口rs232电平是-10v +10v,而一般的单片机应用系统的信号电压是ttl电平0 +5v,max232就是用来进行电平转换的,该器件包含2驱动器、2接收器和一个电压发生器电路提供TIA/EIA-232-F电平。
COMPIM器件:COM Port Physical Interface model 串口物理端口模型;用来实际的串口和外部通信。
(七)、EEPROM:能够改变AT24C02某个单元的内容,并显示到数码管上
芯片24C02介绍:此芯片是电可擦除PROM,采用256*8bit的组织结构以及两线串行接口。电压可允许低至1.8V,待机电流和工作电流分别是1UA和1MA。支持I^2C总线传输协议。I^2C是一种双向、两线串行通讯接口,分别是串行数据,线SDA和串行时钟线SCL。两根线都必须通过一个上拉电阻接到电源。
芯片24C02工作方式:数据和时钟线都为高则称总线处在空闲状态,当SCL为高电平时SDA的下降沿(高到低叫做起始条件),SDA的上升沿(低到高)则叫做停止条件。总线上发送数据的期间被称作发送器,接收数据的器件被称作接收器。控制信息交换的器件被成为主器件,受主器件控制的器件则被称为从器件。主器件产生串行时钟SCL,控制总线的访问状态,产生START和STOP条件。24C02在I^2C总线上作为从器件工作。总有当总线处于空闲状态才可以启动数据传输,每次数据传输均开始于START条件,结束与STOP条件,二者之间的数据字节数是没有限制的,由总线上的主器件决定,信息以字节(8位)位单位传输,第九位时有接收器产生应答。
(八)、实时时钟:能够控制时钟芯片DS1302,读写当前日期,并显示到LCD上
(九)、温度检测:利用传感器DS18B20检测温度
二、程序设计
(一)、按键部分
1.键盘扫描方式:行里式键盘是将IO口分为行线(P3口低位)和列线(P3口高位)。行列式键盘的工作方式是先用行线发送扫描字,然后读取列线的状态,查看是否有按键按下。我们采用的扫描方式是反转法:将P3.4~P3.7设为列输入线,P3.0~P3.3设为行输出线,并使I/O输出信号为F0。若有键按下,列线输入端变为低电平,表示键盘中有键按下。与此同时,P3.4~P3.7的数据输入到内存中的某一单元中,其中0位对应的是被按下键的列位置。然后将第一步中的传送方向反转过来,即将P3.0~P3.3设为输入线,P3.4~P3.7设为输出线。使I/O口输出数据为N单元中的数(即P3.4~P3.7为按下键的列位置),然后读入I/O口数据,并送入内存N+1单元中存放,该数据的P3.0~P3.3位中0电平对应的位是按下键的行位置。最后,将N单元中的P3.4~P3.7与N+1单元中的P3.0~P3.3拼接起来就是按下键的键值。 主要扫描程序:
P3=0xf0; //行线输出全为0
cord_l=P3&0xf0; //读入列线值,行不变
if(cord_l!=0xf0) //先检测有无按键按下
{
delay(100); //去抖
if(cord_l!=0xf0)
{
delay(100); //去抖
cord_l=P3&0xf0; //读入列线值
P3=cord_l|0x0f; //反转
cord_h=P3&0x0f; //读入行线值
return(cord_h+cord_l);//键盘最后组合码值
}
} //返回该值
2.LED数码管显示:采用共阴数码管,低电平亮。通过P2.7口控制位码,P2.6口控制段码,都是高选通,低锁存。
(二)、LCD部分
图1. LCD显示程序框图
在进行LCD显示程序汇编时,需要注意的是关于现实的字码问题,以及显示位置地址,比如第一行第一位地址为0x80。
(三)、AD模数转换
图2.AD模数转换程序框图
数据处理程序解释:当输入电压为5V时,A/D输出为FFH,即输入电压=AD数据*(5/255)=AD数据/(255/5)=AD数据/51
(四)、串口232通信
程序解释:将与串口通信有关的特殊功能寄存器初始化
TMOD=0x20;//把定时器1设定为工作方式2
TH1=0xfd;//设定串口通信的波特率为9600
TR1=1;//把定时器1的控制位赋为1以开启定时器1
REN=1;//允许串行口接受数据
SM0=0; SM1=1;//置串行口工作方式为8位异步收发,波特率可变
EA=1;//开总中断
ES=1;//开中断允许寄存器IE中的串行口中断允许位
设置标志位,判断若串口中断已执行,则
ES=0;//关闭串口中段,下面开始发数据
SBUF=x+1;//发送串口发送寄存器中的数据(即X)
while(!TI);//数据发送完
TI=0;//发射中断标志位置0停止申请中段
ES=1;//关闭串口中段
(五)、EEPROM
图3.EEPROM软件设计
应答确认时序:
控制字确认,在这里控制码为A,存储块选择位为000,当操作读的时候,写入的控制字为0xa1,操作写的时候控制字为0xa0。
写操作时序图:
(六)、实时时钟
图4.时钟软件设计
DS1302工作时为了对任何数据传送进行初始化,需要将复位脚(RST)置为高电平且将8位地址和命令信息装入移位寄存器。数据在时钟(SCLK)的上升沿串行输入,前8位指定访问地址,命令字装入移位寄存器后,在之后的时钟周期,读操作输出数据,写操作时输出数据。在对DS1302输出的数据进行处理后将其显示在LCD上。
DS1302内部寄存器分布表
(七)、温度检测
图5.DS18B20工作方式流程图
在进行温度采样的时候需要进行滤波,我设计了每采样10次取平均值的滤波方式。为实现最高温度和最低温度的显示,需要进行温度比较,并设定允许的误差范围。
(八)、红外接收
VS1838B红外接收头接收到的是一串方波,其发送波形如下图:
在最初的引导码后面是8位的用户码,然后是8位用户码反码,接下来是8位数据码,然后是8位数据码反码。
如左图所示接收到的“0”时间是1.125ms,“1”的时间是2.25ms。在分析通过定时器得到的时间值时的计算公式为: 晶振频率(11.059MHZ)/12分频*时间
图6.红外接收程序设计
三、调试及结果
四、结束语
这次课程设计,其实我们是非常困难的。对我在大学这三年里做过的许多课程设计结合在了一起,更加系统和具体的展示了出来。我们运用单片机原理及其常规常用电路等知识,根据题目要求对各种功能进行软件仿真和制作硬件电路,并在电路板上实际调试实现。
在本次课程设计中,我不仅回顾了以往学习过的知识,也在实践中查漏补缺,更是学习到了一些新的知识。像AD模数转换,曾经我们用过0809,现在用的是0804,其核心思想是一样的,相比0804只有一路通道,不需要位选,直接采取一路的电压值,反而简单了。像时钟和温度是上半年刚做过的,温度的操作在原来的基础上增加了最高温度和最低温度的显示,就需要对采集到的温度进行比较。在这些程序设计中,自己对于以前比较不懂的单片机的中断和定时器的应用也有了更多的了解。最后,在整合一些程序的时候还是遇到了一些问题,一直没有解决,在时钟和EEPROM结合的时候,关于读取还是存在一些错误,需要改进。
琼州学院本科生课程设计(仿宋,三号)
《XXXX》课程设计[顶鑫1]
设计题目:
专 业:
班 级:
学生姓名:
学 号:
指导教师:
[F2]
20##年12月
设计题目[F4]
姓名
(琼州学院 电子信息工程学院,海南 三亚 572022)
[F5]
摘要:
关键词:
[F6]
1 设计任务
2 电路设计与参数计算
3 电路仿真与分析
4 电路安装与调试
5 设计总结
[F7] 参考文献:[F8]
(注:正文行间距:23磅)
《XXXX》课程设计评分表
设计题目:XXXX 学生姓名:XXX 指导教师签名:
年 月 日
附:范文如下
琼州学院本科生课程设计(仿宋,三号)
《模拟电子技术》课程设计[顶鑫9]
设计题目: 二阶低通滤波器设计
专 业: 电子信息科学与技术
班 级: 20##级
学生姓名: 蔡珊柔
学 号: 09214014
指导教师: 孙志雄(副教授)
[F10]
20##年6月
[顶鑫11]
二阶低通滤波器的设计
蔡珊柔
(琼州学院 电子信息工程学院,海南 三亚 572022)
摘 要:由RC元件与运算放大器组成的滤波器称为RC有源滤波器,其功能是让一定频率范围内的信号通过,抑制或急剧衰减此频率范围以外的信号。根据频率范围可待其分为低通、高通、带通与带阻四种滤波器,具有理想特性的滤波器是很难实现的,只能用实际的特性去逼近理想的。通过计算及仿真知电路相应特性、形式、类型等,再根据截止频率选定电容、电阻标称值以及放大器的型号,最后进行焊接并调试。
关键词: 二阶低通滤波器;课程设计; Multisim10
1 设计任务
要求设计一个二阶低通滤波器,其截止频率,品质因数为Q=0.707,放大倍数。分析电路工作原理,设计电路图,计算并正确选择电路中的参数。
2 电路设计与参数计算
根据二阶低通滤波器的基础电路图进行设计,如图1所示。
图1 二阶低通滤波器基础电路图
(1)该电路的传递函数为:
(Ⅰ)
(2)通带放大倍数为:
(Ⅱ)
(3)截止频率为: (Ⅲ)
式中,为截止角频率。 (Ⅳ)
(4)品质因数为; (Ⅴ)
Q是=时放大倍数与通带内放大倍数之比。
一般来说,滤波器中的电容器容量要小于1,电阻器的阻值至少要求级。假设取电容,且设电阻则根据(Ⅴ)式
求得 :
R=1592.3567
则 :
(Ⅵ)
在根据Q值求,因为Q=0.707.即
求得放大倍数
(Ⅶ)
又因为集成运放是要求两个输入端的外接电阻对称,可得:
1+ (Ⅷ)
可得
(Ⅸ)
通过计算得到电路中各个元器件的参数如下:
①电阻为:
标称值为
标称值为
标称值为
标称值为
②电容为:
③集成运算放大器型号为OP07DP。特点:OP07是低失调,低温漂集成运算放大器。
3 电路仿真与分析
(1)采用EDA仿真软件Multisim10对压控电压源型二阶低通滤波器电路进行仿真分析、调试,从而实现电路的优化设计。下图为在仿真软件Multisim10 仿真的电路图2。
图2 二阶低通滤波器仿真电路图
(2)通过在仿真软件中使用万用表测出的输出电压的大小,如下图3所示。
图3 万用表测出的输出电压
已知: (1)输出电压值 =158.474mV。
(2)输入的交流电压为 =100mV。
(3)其放大倍数为。
根据(Ⅲ)可得到其放大倍数
与(Ⅶ)式的放大倍数相接近。
(4)为了验证设计的是否符合实验要求,通过仿真中的波特图仪器测试出波形,如下图4和图5所示。
图4 二阶低通滤波器幅频特性曲线图
图5 二阶低通滤波器截止频率曲线图
由上图可以看出其截止频率为1.002kHz左右,与选题给的条件基本上相接近,在允许的范围内。且若电路设计使得Q=0.707,时,20,该滤波电路的幅频特性在通带内有最大平坦度。而由上面的波特图形可看出,说明该电路的幅频特性在通带内应该是较平坦的。
(5)在通过仿真软件中的示波器测出输入与输出的波形,如下图6所示。
图6 二阶低通滤波器仿真波形
所加输入信号的有效电压,波形如Channel-A所示,输出电压波形如Channel-B所示,其最大电压约为209.600mV,故输出电压的有效值mV;由以上分析知通带内电压放大倍数,和所求出来的放大倍数存在一些偏差,但误差比较小,在允许的范围内。
综上三大部分的分析得知所设计的二阶有源低通滤波器仿真模拟电路图符合题目要求,是正确的。
4 电路安装与调试
通过焊接好后的电路板放到试验箱上进行调试,发现实际弄好的电路板调试的结果与仿真的存在一定的误差。调试的结果显示,如表1,其放大倍数和频率的幅频曲线如图7所示。
表1
图7 根据表1画出的 的曲线图形
4.1 误差分析:
当信号达到截止频率时,理论的放大倍数为,但实测的放大倍数为。实际观察到截止频率的变化范围应该在0.8kHz至1KHz之间。
4.2产生误差的原因:
(1)在焊接电路板时使用的元器件与仿真时用的不太一样,都有一定的误差,所以造成最后成品调试出现较大的误差。
(2)本次的调试结果是通过示波器来观测波形,通过其在示波器上的变化来得到的结果,可能在读数时存在一些偏差。
(3)焊接点与导线也存在一些电阻。
5 设计总结
本次课程设计不仅仅是了解了有关二阶低通滤波器的知识,更重要的是能将书本上的理论和所学的知识与实际的动手操作相结合。不但提高了大家的动手能力,更激起了大家对本专业学习的兴趣。
参考文献:
[1] 傅丰林主编.模拟电子技术基础[M].北京:人民邮电出版社,2008.10
[2] 高平主编.电子设计及制作完全指导[M].北京:化学工业出版社,2009.3
[3] 李桂安主编.电子技术实验及课程设计[M].南京:东南大学出版社,2008.8
《模拟电子技术》课程设计评分表
设计题目:二阶低通滤波器的设计 学生姓名:蔡珊柔 指导教师签名:
年 月 日
[顶鑫1](黑体,二号)
[F2]仿宋三号
[顶鑫3]仿宋三号
[F4]黑体,三号,加粗
[F5]宋体,五号
[F6]宋体,五号
[F7]宋体,小四号
[F8]宋体,五号
[顶鑫9](黑体,二号)
[F10]仿宋三号
[顶鑫11]仿宋三号
本科生实习报告姓名XXX学号20xx0505专业电子信息工程班级20xx级(2)班系别物理与机电工程学院20xx年x月x日周口市能…
电子信息工程生产实习报告姓名:===班级:==级电子信息工程=班实习目的:生产实习是电子信息工程专业重要的实践性教学环节,生产实习…
20xx年x月,学校组织的实习学习虽然只有短短的一个多月时间,但是我以100%的工作态度来对待,同时由于学习的心态来面对,而经历了…
郑州轻工业学院校外实习报告实习名称专业见习姓名xxx院系电气信息工程学院专业班级电子信息工程10xx学号5410010301xx指…
专业见习报告为了让我们更好的去了解电子信息行业目前发展状况和发展趋势电子信息技术应用领域企业对电子信息行业的人才要求学校组织我们进…
王波因商业综合体定位的滞后性,商业业态的不确定性,专业系统的复杂性等一系列因素,造成商业综合体电气设计频繁变更。但回头反思、研究一…
20xx年x月x日至7月x日,在学校的统一组织和安排下,我带领10装潢班35名学生奔赴实习岗位,进行了为期两个月的实习工作。两个月…
XXX学院实习报告系别年级专业(班级)学号姓名实习类别专业课程设计指导教师实习期间教务部XXXX年制专业课程设计周小结为期一周的专…
毕业设计总结时间过得飞快,转眼两个多月过去了,繁琐而充实的毕业设计画上圆满了句号。毕业设计作为我们学生在学校学习的最后一个环节,是…
一、计算机和信息服务行业发展概况(一)国际发展概况20xx年至20xx年,全球电子信息产业规模由19650亿美元增长到19730亿…