《单片机课程设计报告格式》Word下载.docx
- 文档编号:970888
- 上传时间:2023-04-29
- 格式:DOCX
- 页数:23
- 大小:335.87KB
《单片机课程设计报告格式》Word下载.docx
《《单片机课程设计报告格式》Word下载.docx》由会员分享,可在线阅读,更多相关《《单片机课程设计报告格式》Word下载.docx(23页珍藏版)》请在冰点文库上搜索。
10分
有迟到、早退、请假现象:
得8分
旷课1天:
得5分
旷课2天:
得2分
旷课超过2天:
得0分
4
设计、实验方案
能灵活运用相关专业知识,有较强的创新意识,有独特见解,设计有一定应用价值。
30分
5
实验技能
动手能力强,能独立完成安装、调试等实际操作,能解决设计及实验过程中出现的问题。
6
小组表现
注重团队合作,在小组中表现突出,对设计方案的制定及选取起主要作用,在实验操作过程中,承担主要执行者。
7
设计报告质量
报告结构严谨合理;
文理通顺,技术用语准确,符合规范;
图表完备、正确,绘图准确、符合国家标准;
。
合计
评语:
等级:
(优秀、良好、中等、及格、不及格)
评阅人:
职称:
日期:
年月日
目录
1绪论
2方案总体设计
2.1主控芯片选择·
·
2.2显示模块·
2.3温度检测模块·
3硬件电路设计
3.151单片机最小系统设计·
3.2电源供电电路设计·
3.3LCD显示电路设计·
3.4温度检测电路设计·
4软件设计
4.1温度传感器数据读取流程图·
4.2系统程序设计·
5仿真调试
5.1Keil编程软件·
8
5.2proteus·
5.3仿真界面·
5.4仿真过程中的问题及解决方案·
总结
附录1原理图
附录2程序清单
1绪论
在信息高速发展的21世纪,科学技术的发展日新月异,科技的进步带动了测量技术的发展,现代控制设备的性能和结构发生了翻天覆地的变化。
我们已经进入了高速发展的信息时代,测量技术也成为当今科技的一个主流,广泛地深入到研究和应用工程的各个领域。
温度和人们的生活息息相关,温度的测量也就变得很重要。
2总体方案设计
根据系统功能要求,构造图
(1)所示的原理图结构框图。
DS18B20
温度数据采集
AT89S52
看门狗
报警
电路
驱动显示
图
(1)系统原理结构框图
2.1主控芯片选择
AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程AT89S52引脚图DIP封装Flash存储器。
使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。
片上Flash允许程序存储器在系统可编程,亦适于常规编程器。
在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
AT89S52具有以下标准功能:
8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。
另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。
空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
AT89S52片内集成256字节程序运行空间、8K字节Flash存储空间,支持最大64K外部存储扩展。
根据不同的运行速度和功耗的要求,时钟频率可以设置在0-33M之间。
片内资源有4组I/O控制端口、3个定时器、8个中断、软件设置低能耗模式、看门狗和断电保护。
可以在4V到5.5V宽电压范围内正常工作。
不断发展的半导体工艺也让该单片机的功耗不断降低。
同时,该单片机支持计算机并口下载,简单的数字芯片就可以制成下载线,仅仅几块钱的价格让该型号单片机畅销10年不衰。
根据不同场合的要求,这款单片机提供了多种封装,本次设计根据最小系统有时需要更换单片机的具体情况,使用双列直插DIP-40的封装。
其封装引脚图如图
(2)
图
(2)
DIP-40封装89S52引脚图
空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
P0口:
P0口是一个8位漏极开路的双向I/O口。
作为输出口,每位能驱动8个TTL逻辑电平。
对P0端口写“1”时,引脚用作高阻抗输入。
当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。
在这种模式下,P0不具有内部上拉电阻。
在flash编程时,P0口也用来接收指令字节;
在程序校验时,输出指令字节。
程序校验时,需要外部上拉电阻。
P1口:
P1口是一个具有内部上拉电阻的8位双向I/O口,p1输出缓冲器能驱动4个TTL逻辑电平。
对P1端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。
作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。
此外,P1.0和P1.1分别作定时器/计数器2的外部计数输入(P1.0/T2)和定时器/计数器2的触发输入(P1.1/T2EX)。
在flash编程和校验时,P1口接收低8位地址字节。
2.2显示模块
数码管
数码管亮度高,显示大,特别是显示的时间很直观价格比较便宜,但多位的数码管在动态扫描的时候会出现闪烁。
而且数码管占用的位置较大,且比较耗电。
2.3
温度检测模块
DS18B20
DS18B20数字温度传感器是DALLAS公司生产的1-Wire,即单总线器件,具有线路简单,
体积小的特点。
因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂很多这样的数字温度计,十分方便。
它在实际应用中不需要外部任何元器件即可实现测温,测量温度范围在-55到+125摄氏度之间
3硬件电路设计
3.1
51单片机最小系统设计
单片机最小系统如下图(3)所示:
图(3)
以AT89C52单片机为核心,12M的晶振,这是最常用的,外接电容没有特别的要求,但是外接电容的大小会影响振荡器的频率高低、振荡器的稳定性和起振的快速性。
复位电路当RET端为高电平,当高电平持续4us的时间就可以使单片机复位。
这里尤其要注意的是晶振和电容的位置,它们距离单片机引脚越短越好,因为太长可能无法使单片机起振。
另外是EA端一定要接上电源。
3.2电源供电电路设计
电源供电电路如下图(4)所示:
图(4)
我们采用4节1.5V的电池作为电源,LM2940为稳压芯片,稳压芯片两端分别接两个0.1uf和100uf的电容进行滤波,以获得更稳定的电压。
D1为电源指示灯,当开关打开,显示灯亮,表示给电路供+5V电压。
其中,LM2940作为常用的稳压芯片,比7805的转换效率要高,7805直接输入不接输出的情况下,其内部会有3mA的静态电流消耗,而2940的静态电流比7805要小的多,故选择LM2940作为稳压芯片。
4节电池装在电池盒中,在电路板下方安装,使用两套螺丝。
3.3显示电路设计
四位一体共阴极数码管显示电路如下图(5)所示:
图(5)
数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划"
a,b,c,d,e,f,g,dp"
的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。
3.4温度检测电路设计
温度检测仿真电路如下图(6)所示:
图(6)
DS18B20是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。
DS18B20的性能特点如下:
DS18B20内部结构主要由四部分组成:
64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。
DS18B20的管脚排列、各种封装形式DQ
为数据输入/输出引脚。
开漏单总线接口引脚。
当被用着在寄生电源下,也可以向器件提供电源;
GND为地信号;
VDD为可选择的VDD引脚。
当工作于寄生电源时,此引脚必须接地。
DS18B20的测温原理如图(8)所示
减法计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当减法计数器1的预置值减到0时温度寄存器的值将加1,减法计数器1的预置将重新被装入,减法计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数环直到减法计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温图7中的斜率累加器用于补偿和修正测温过程中的非线性其输出用,于修正减法计数器的预置值,只要计数门仍未关闭就重复上述过程,直至温度寄存器值达到被测温度值。
另外,由于DS18B20单线通信功能是分时完成的,有严格的时隙概念,因此读写时序很重要。
系统对DS18B20的各种操作必须按协议进行。
操作协议为:
初始化DS18B20(发复位脉冲)→发ROM功能命令→发存储器操作命令→处理数据。
图(8)
4软件设计
4.1实验主程序流程图
数码管初始化
显示提示符
开启定时器
是
显示温度
4.2温度传感器数据读取流程图
释放总线
延时15-45us
否
5仿真与调试
5.1编程软件Keil4
Keil
C51是美国Keil
software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。
Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。
5.2仿真软件proteus7.7
Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。
在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。
5.3仿真界面
5.4仿真过程中的问题及解决方案
仿真中出现的问题:
程序与电路不匹配,不能出现预期效果。
一般为程序函数编辑不适合或调用错误,需要即使修改程序命令。
编辑程序时的警告会造成显示不出。
仿真无问题,板子制作完毕,不能达到效果,大部分原因是PCB封装制作时元器件的引脚有误,即制作的元器件实际引脚位置排列错误,需重做封装。
结论
选择芯片和传感器时,够用易用就可以,综合考虑选择性价比最好的。
在进行电路实际制作之前,应该用仿真软件进行仿真,可以使开发进程加快。
在实际制作电路时,需要注意电源端和地端要检测过不导通后才能通电检测,防止烧坏芯片。
实训心得
通过这几天的试训,使我的感触很深,真实“条条大路通罗马”,要达到目的,不同的人就有不同的方法。
只要你的方法不错!
五花八门都可以,而且是各有特色。
走出来的结果都有各自的独到之处。
在编程中“简”字贯穿于整个程序设计中,越简单越好,毕竟单片机留给用户的资源是有限的,所以我们要充分利用这些资源,达到更好的效果,这些是我们在以后的学习生活中应值得注意的地方。
要做好一个课程设计,就必须做到:
在设计之前,对所用单片机的内部结构有一个系统的了解,知道该单片机有那些资源;
要有一个清晰的思路和一个完整的软件流程图;
在设计程序时,不能妄想一次将完整的程序设计好,反复修改、不断改进是程序设计的必经之路;
要养成注释程序的好习惯,这样为资料的保留和交流提供方便;
在设计中遇到问题要记录,以免下次遇到同样问题。
在这次的课程设计中,我真正的意识到,在以后的学习中,要理论联系实际,把我们所学的理论知识用到实际当中去,学习单片机更是如此,程序只有在经常写与读的过程中才能提高,这就是这次课程设计的最大收获。
附录2程序
DATA_BUSBITP3.3
FLAGBIT00H;
TEMP_LEQU30H;
TEMP_HEQU31H;
TEMP_DPEQU32H;
TEMP_INTEQU33H;
TEMP_BAIEQU34H;
TEMP_SHIEQU35H;
TEMP_GEEQU36H;
DIS_BAIEQU37H;
DIS_SHIEQU38H;
DIS_GEEQU39H;
DIS_DPEQU3AH;
DIS_ADDEQU3BH;
ORG0000H
AJMPSTART
ORG0050H;
START:
MOVSP,#40H
MAIN:
LCALLREAD_TEMP;
LCALLPROCESS;
AJMPMAIN;
READ_TEMP:
LCALLRESET_PULSE;
MOVA,#0CCH;
LCALLWRITE
MOVA,#44H;
LCALLDISPLAY;
LCALLRESET_PULSE;
MOVA,#0CCH;
MOVA,#0BEH;
LCALLREAD
RET;
RESET_PULSE:
RESET:
SETBDATA_BUS
NOP
CLRDATA_BUS
MOVR7,#255
DJNZR7,$
SETBDATA_BUS
MOVR7,#30
JNBDATA_BUS,SETB_FLAG
CLRFLAG
AJMPNEXT
SETB_FLAG:
SETBFLAG
NEXT:
MOVR7,#120
JNBFLAG,RESET
WRITE:
MOVR6,#8
CLRC
WRITING:
MOVR7,#5
RRCA
MOVDATA_BUS,C
MOVR7,#30H
DJNZR6,WRITING
RET;
DISPLAY:
MOVR4,#200
DIS_LOOP:
MOVA,DIS_DP
MOVP2,#0FFH
MOVP0,A
CLRP2.7
LCALLDELAY2MS
MOVA,DIS_GE
SETBP0.7
CLRP2.6
MOVA,DIS_SHI
CLRP2.5
MOVA,DIS_BAI
MOVA,TEMP_BAI
CJNEA,#0,SKIP
AJMPNEXTT
SKIP:
CLRP2.4
NEXTT:
NOP
DJNZR4,DIS_LOOP
READ:
MOVR0,#TEMP_L
MOVR5,#2
READING:
MOVC,DATA_BUS
DJNZR6,READING
MOV@R0,A
INCR0
DJNZR5,READING
PROCESS:
MOVR7,TEMP_L
MOVA,#0FH
ANLA,R7
MOVTEMP_DP,A
MOVA,#0F0H
SWAPA
MOVTEMP_L,A
MOVR7,TEMP_H
ORLA,TEMP_L
MOVB,#64H
DIVAB
MOVTEMP_BAI,A
MOVA,#0AH
XCHA,B
MOVTEMP_SHI,A
MOVTEMP_GE,B
MOVA,TEMP_DP
MOVDPTR,#TABLE_DP
MOVCA,@A+DPTR
MOVDPTR,#TABLE_INTER
MOVDIS_DP,A
MOVA,TEMP_GE
MOVDIS_GE,A
MOVA,TEMP_SHI
MOVDIS_SHI,A
MOVDIS_BAI,A
RET
DELAY2MS:
MOVR6,#3
LOOP3:
MOVR5,#250
DJNZR5,$
DJNZR6,LOOP3
RET
TABLE_DP:
DB00H,01H,01H,02H,03H,03H,04H,04H,05H,06H
DB06H,07H,08H,08H,09H,09H
TABLE_INTER:
DB03FH,006H,05BH,04FH,066H
DB06DH,07DH,07H,07FH,06FH
END
参考文献
[1]阎石.数字电子技术基础(第三版).北京:
高等教育出版社,1989
[2]王主军.数字式温度测控芯片DS1602在温度测量中的应用[J].电子技术应用,1999,25(6):
71-72.
[3]张琳娜,刘武发.传感检测技术与应用[M].中国计量出版社,1999:
52.
[4]徐敏,刘建春,关健生.单片机原理及应用.北京:
机械工业出版社,2012
[5]周荷琴,冯焕清.微型计算机原理与接口技术(第5版).合肥:
中国科学技术大学出版社,2013.3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机课程设计报告格式 单片机 课程设计 报告 格式