一、课程设计基本情况介绍
1.1课程设计的基本目的与任务
本课程设计旨在驾驭本专业学生理论指导实践能力以及电子产品工程设计与开发能力。本实践课所要达到的主要目的是:
1、通过本次课程设计,是对学生综合能力的检,提高学生综合运用专业知识,强化单片机
应用系统设计与防震能力。
2、本次课程设计是在生产实习所完成的“单片机核心板+电子钟模块+MP3模块+RFID模块+无线传输模块+GPS模块+脉搏传感模块”的基础上设计该硬件系统的工作程序。
1.2课程设计的基本内容
1、在生产实习设计单片机硬件系统的基础上,设计相应的应用软件系统。
2、在LCD1602上显示学号程序设计。
3、基于DS1302的实时时钟软件设计。
4、基于DS18B20的温度测量软件设计。
5、基于TL1838A的红外遥控解码软件设计。
6、设计应用软件系统框图和流程图,完成所设计软件的调试。
1.3课程设计的教学要求
1、通过资料查阅及学习了解单片机应用系统的软件设计方法及单片机编程、软硬件联机调
试技巧。
2、独立设计并编写下列应用程序:
(1)LCD1602学号显示程序;
(2)DS1302实时时钟程序;
(3)DS18B20温度测量程序;
(4)TL1838A红外遥控解码程序;
3、独立完成所设计程序与硬件系统的联机仿真。
二、整机系统框图(硬件、软件)
该设计方案是以STC12C5A60S2单片机为核心,采用LCD液晶屏幕显示模块、实时时钟模块、温度测量模块、红外遥控解码等模块所构建的系统,能在LCD1602液晶屏上显示当前的日期(年、月、日)、时间(时、分、秒)数据、当前环境温度值和红外遥控解码值。用户可通过遥控器或单片机核心板上的按键来进行日期和时间的设置。本系统设计大部分功能由软件来实现,电路简单明了,系统稳定性也得到大大提高。
1、总体硬件设计框架图:
2、总体软件设计框架图
///////
三、整机硬件电路原理图(见99SE图)
1、核心板电路原理图
2、蜂鸣器驱动电路
3、按键电路
4、单片机复位电路
5、LCD1602液晶显示电路
6、电子钟模块接口电路
四、软件系统设计思想
////////////
五、系统软件资源分配表(调试程序、工作程序)
//////////////
六、显示学号的调试程序流程图、程序源代码
1、程序流程图
///////////
2、程序源代码
/*LCD1602*/
#include
#include
sbit RS=P3^7;
sbit RW=P3^6;
sbit E=P2^7;
sbit BF=P0^7;
#define LCD_Data P0
/函数声明/
void Lcd_Int(void);
void huanying_show(void);
void dongtai_show(void);
char string1[]="LIU JING ";//LIU JING
char string2[]="0 ";//0
/*函数功能:主函数*/ void main()
{Lcd_Int(); //1602初始化
while(1)
{huanying_show();
dongtai_show();}
}
/*
函数功能:延时1ms
注:不同单片机不同晶振需要对此函数进行修改
*/
void Lcd_delay1ms()
{unsigned char i,j;
for(i=0;i<90;i++)
for(j=0;j<33;j++)
;}
/*
函数功能:延时若干毫秒
入口参数:n
*/
void Lcd_delay(unsigned int n)
{unsigned int i;
for(i=0;i
Lcd_delay1ms();}
/*
函数功能:判断液晶模块的忙碌状态
返回值:result。result=1,忙碌;result=0,不忙
*/
bit Lcd_BusyTest(void)
{bit result;
RS=0; //根据规定,RS为低电平,RW为高电平时,可以读状态RW=1;
E=1; //E=1,才允许读写
_nop_(); //空操作
_nop_();
_nop_();
_nop_(); //空操作四个机器周期,给硬件反应时间
result=BF; //将忙碌标志电平赋给result
E=0;
return result;}
/*
到此这篇单片机设计报告目的怎么写(单片机系统设计报告)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/hd-api/67791.html