单片机课程设计

发布 2022-10-04 22:20:28 阅读 4507

宁夏大学新华学院。

课程考核。目录。

一、设计背景3

二、设计思路3

三、系统硬件设计3

1、硬件模块组成3

1.1单片机控制模块3

1.2 l298电机驱动模块4 1.3 hc-06蓝牙模块6

四、程序流程图7

五、总结7六、附录8

基于单片机蓝牙控制风扇。

一、设计背景。

近年来,随着科技的进步,现代科学技术的飞速发展,智能家电逐渐走向寻常百姓家,智能产品改变了世界,也改变了人类的生活。由于单片机的体积小、重量轻、功能强、抗干扰能力强、控制灵活、应用方便、**低廉等特点,计算机性能的不断提高,单片机的应用也更加广泛特别是在各种领域的控制、自动化等方面。由此我通过一学期的单片机学习,查阅资料发现,单片机通过蓝牙通信技术实现对电机的无线控制便可以制作属于自己的智能产品—无线风扇。

二、设计思路。

三、系统硬件设计。

1、硬件模块组成。

1)单片机控制模块。

stc89c52是stc公司生产的一种低功耗、高性能cmos8位微控制器,具有 8k 在系统可编程flash存储器。stc89c52使用经典的mcs-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。在单芯片上,拥有灵巧的8 位cpu 和在系统可编程flash,使得stc89c52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

at89c52各引脚:

at89c52主要功能列举:

1、拥有灵巧的8位cpu和在系统可编程flash

2、晶片内部具时钟振荡器(传统最高工作频率可至 12mhz)

3、内部程序存储器(rom)为 8kb

4、内部数据存储器(ram)为节。

个可编程i/o 口线。

个中断向量源。

7、三个 16 位定时器/计数器。

8、**加密程序存储器。

9、全双工uart串行通道。

2)l298电机驱动模块。

l298电机驱动简介。

l298是sgs公司的产品,l298n为15个管角的单块集成电路,高电压,高电流,四通道驱动,设计用l298n来接收dtl或者ttl逻辑电平,驱动感性负载(比如继电器,直流和步进马达)和开关电源晶体管。内部包含4通道逻辑驱动电路,其额定工作电流为 1 a,最大可达 1.5 a,vss 电压最小 4.

5 v,最大可达 36 v;vs 电压最大值也是 36 v。l298n可直接对电机进行控制,无须隔离电路,可以驱动双电机。

l298n逻辑功能状态表:

l298n电路原理图:

3)hc-06蓝牙模块。

hc-06无线蓝牙串口透传模块特征。

无线收发。4 ->6dbm 功率可调输出。

性能概要。蓝牙 2.0 带 edr, 2mbps-3mbps 调制度。

内置 2.4ghz 天线, 用户无需调试天线。

外置 8mbit flash

低电压 3.3v 工作(3.1v~4.2v)配对时 30~40ma 波动,配对完毕通信 8ma

标准 hci 端口(uart or usb)

usb 协议: full speed usb1.1, compliant with 2.0

模块可以作为 smd 贴片工艺。

数字 2.4ghz 无线收发射。

csr bc04 蓝牙芯片技术。

体积小,(27mm×13mm×2mm)

存储温度:-40 至+85 度,工作温度:-25 至+75 度。

协波干扰:2.4mhz,发射功率 3 dbm

误码率:0,但会在传输链路产生信号衰变,才有误码。

低功耗。高性能无线收发系统手机端控制软件界面:

四、程序流程图。

五、总结。通过一学期的单片机课程学习,我们小组三人完成了本次课程设计,通过单片机结合其他模块实现了对风扇的远程控制,其中运用蓝牙短距离传输技术,at89c52芯片以及l298n电机驱动模块,当然其中还有很多不足之处,比如控制距离限制,耗电控制性能低等。但是通过这次课程设计,我们能运用已学的知识解决在设计中遇到的问题,使我们自己的动手能力和思考问题能力得到了很大的提高,在做设计的时候我们三个人互相配合,查阅了很多资料,也学习到了很多专业课知识,这使得我们的专业知识得到了巩固,对我们来说算是最好的回报了。

六、附录。1.不完全**图。

2.程序:#include <>

#include <>

#define uchar unsigned char

#define uint unsigned int

uchar tmp; /存放串口数据

uint c = 0;

sbit in1 = p2^0;

sbit in2 = p2^1;

sbit ena = p2^2;

void delay1(uint z) /1ms

uint x,y;

for(x=z;x>0;x--)

for(y=120;y>0;y--)

void init();串口初始化。

void init_sys();系统初始化函数。

void ctrl();接收处理函数。

void go()/启动电机。

delay1(500);

in1 = 1;

in2 = 0;

delay1(500);

void main(void)

init();

init_sys();

while(1)

if(ri==1判断是否有数据到来。

delay1(500);

ri = 0需要软件清标志位。

tmp = sbuf暂存接收到的数据 ctrl

void init() 串口初始化。

void init_sys()/系统初始化。

ena=0;

in1=0;

in2=0;

tmod |=0x20; /定时器1工作于8位自动重载模式, 用于产生波特率

th1 = 0xfd波特率9600

tl1 = 0xfd;

scon = 0x50; /设定串行口工作方式。

pcon &=0xef; /波特率不倍增。

tr1 = 1启动定时器1,产生波特率。

ti=0发送标志位置0

ri=0接收标志位置0

c=sbuf读取数据。

void ctrl() 接收处理函数。

switch(tmp)

case '1收到字符1,启动电机。

go();ena = ena

breakcase '2':

delay1(200收到字符2,使能端取反

ena = ena;

breakdefault收到其他字符,使能端置0

ena = 0;

单片机课程设计

可变程序控制器是集微机技术 自动化技术 通讯技术于一体的通用工业控制装置。它可靠性强 性能 比高 使用方便,已在工业控制的各个领域里得到了极为广泛的应用,成为实现工业自动化的一种强有力的工具 1 plc的定义有许多种。国际电工委员会 iec 对plc的定义是 可编程控制器是一种数字运算操作的电子系统...

单片机课程设计

目录。内容提要2 关键词2引言3 一 硬件电路设计3 一 电路板原理3 二 电路元器件3 二 软件设计3 一 秒钟设计方案3 二 时钟设计方案4 结语7单片机时钟设计。内容摘要 一 在实验板上用动态扫描显示00 59秒钟,具体要求如下 一 6m晶振 二 l9 l10显示00 59十进制数并循环,间隔...

单片机课程设计

1 选题背景。1.1 家庭智能防盗报警系统设计的背景及目的。随着经济的发展,人们对防盗 防劫 防火保安设备的需求量大大增加。针对偷盗 抢劫 火灾 煤气泄漏等事故进行检测和报警的系统,其需求也越来越高。家居智能是以家为平台,兼备建筑 自动化,智能化于一体的高效 舒适 安全 便利的家居环境。自动化的家居...