单片机课程设计

发布 2022-10-05 00:15:28 阅读 5812

目录。1 前言 4

2 单片机课程设计要求 4

2.1 个性化定时器的设计 5

2.2 ntc温度计的设计 5

2.3 点阵花样显示之旋转跑马灯 5

2.4 点阵花样显示之旋转流水灯 5

2.5 点阵花样显示之一颗跳动的心 5

3 硬件电路分析 6

3.1 单片机**电路与最小系统电路 6

3.2 独立按键与矩阵按键电路设计 6

3.3 led显示电路设计 7

3.4 其他外围电路设计 7

4 软件设计部分 8

4.1 个性化定时器的设计 8

4.1.1 设计要求 8

4.1.2 程序设计分析 8

4.1.3 设计流程图 9

4.1.4 程序源** 10

4.2 ntc温度计的设计 11

4.2.1 设计要求 11

4.2.2 程序设计分析 12

4.2.3 设计流程图 12

4.2.4 程序源** 12

4.3 点阵花样显示之旋转跑马灯 15

4.3.1 设计要求 15

4.3.2 程序设计分析 15

4.3.3 设计流程图 16

4.3.4 程序源** 17

4.4 点阵花样显示之旋转流水灯 18

4.4.1 设计要求 18

4.4.2 程序设计分析 18

4.4.3 设计流程图 18

4.4.4 程序源** 19

4.5 点阵花样显示之一颗跳动的心 21

4.5.1 设计要求 21

4.5.2 程序设计分析 22

4.5.3 设计流程图 22

4.5.4 程序源** 23

5 程序实现功能截图 24

5.1 个性化定时器的设计 24

5.2 ntc温度计的设计 24

5.3 点阵花样显示之旋转跑马灯 25

5.4 点阵花样显示之旋转流水灯 25

5.5 点阵花样显示之一颗跳动的心 25

6总结 25

参考文献 26

单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的**处理器cpu随机存储器ram、只读存储器rom、多种i/o口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、a/d转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域的广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的32位300m的高速单片机。

随着单片机的发展加快,性能不断提高,应用范围也越来越广,在工业监控、智能仪器、和日用家电领域,单片机已做为必不可少的核心部件,所以学习掌握单片机应用技术已成为理工科学生的一门基础学科。

今年的单片机课程设计是在一个成品单片机开发板上进行的,硬件电路如图2.1所示。

图2.1 单片机硬件电路图。

设计要求: 使用内部定时器t0产生2ms定时基准,使用4位数码管显示,编写一个定时控制器程序,实现99小时59分以内的定时功能;通过外部按键设置倒计时初始时间;倒计时最后1分钟内,每2秒蜂鸣器鸣叫1声;计时时间到后蜂鸣器连续鸣叫1分钟结束。

设计要求: 使用pcf8591与ntc连接,在数码管或者液晶上显示采样温度。自行编写与pcf8591的通信程序,采集温度程序,实现室温的温度测量功能,要求采用滤波算法使显示的数字稳定。

设计要求:编写程序实现一个红色点围绕8*8点阵外圈旋转,每个时刻有且仅有一个点处于点亮状态,其余均灭。其坐标由(8,0)、(8,1)、(8,2)依次递进,直到(8,8)后90度转向,经过(7,8)、(6,8)、(5,8)直到(0,8)后再次转向,经过(0,7)、(0,6)、(0,5)直到(0,0)后90度转向,经过(0,1)、(0,2)、(0,3)最后到达起始位置(8,0),重复以上过程。

设计要求:编写程序实现一圈红色点围绕8*8点阵外圈旋转,每个时刻仅有所经过的点均处于点亮状态,即1个点亮、2个点亮、3个点亮,直到最后一圈点均亮。其坐标由(8,0)、(8,1)、(8,2)依次递进,直到(8,8)后90度转向,经过(7,8)、(6,8)、(5,8)直到(0,8)后再次转向,经过(0,7)、(0,6)、(0,5)直到(0,0)后90度转向,经过(0,1)、(0,2)、(0,3)最后到达起始位置(8,0),重复以上过程。

设计要求:编写程序,实现一颗跳动的心的动画显示,心型1秒循环跳动一次,同时在跳动的同时蜂鸣器鸣叫1声。

图3.1 stc单片机**电路与最小系统电路。

图3.2 矩阵按键与独立按键电路图。

图3.3 led、数码管、点阵显示电路。

图3.4 电源电路。

图3.5 蜂鸣器发声电路。

图3.6ntc与光敏电阻电路。

图3.7 a/d、d/a芯片pcf8591p电路与24c16iic存储芯片电路。

编写一个定时控制器程序,实现99小时59分以内的定时功能;使用内部定时器t0产生2ms定时基准;使用数码管显示倒计时时间;通过外部按键设置倒计时初始时间;倒计时最后1分钟内,每2秒蜂鸣器鸣叫1声;计时时间到后蜂鸣器连续鸣叫1分钟结束。否。是。

否。是。

#include ""共阳极数码管显示段码表。

unsigned char code table=

sbit k1=p3^2;//开始。

sbit k2=p3^3;//减。

sbit xx=p1^4;//蜂鸣器。

unsigned char minute=99,second=59;//初始化。

unsigned char m,n=60;//m延时,n蜂鸣器定时。

unsigned char show[4]=;定义数码管显示。

void delay(unsigned int m)

while(m--)m=0时跳出循环。

void deal_show(void)//显示数据处理程序。

{ if( k2!=0 )

{ xshow[0]=second%10; show[1]=second/10;

show[3]=minute%10&&0xf7; show[4]=minute/10;

单片机课程设计

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

单片机课程设计

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

单片机课程设计

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