单片机课程设计

发布 2022-10-04 21:26:28 阅读 8009

课程设计报告。

名称: 单片机原理及应用

题目:加减计数器的设计

院系: 自动化系。

班级。学号1:

学生姓名1学号2

学生姓名2学号3:

学生姓名3指导教师。

设计周数: 一周。

成绩。日期:2024年6月。

单片机原理及应用》课程设计。

任务书。一、 目的与要求。

能够运用本课程中学到的知识,设计并编程实现某一特定功能。要求在了解单片机硬件结构及工作原理的基础上,掌握c语言或汇编编程的基本方法;程序分析与设计的步骤和方法;能够熟练运用单片机的实验板进行相关编程练习及验证。

二、 主要内容。

加/减计数器。

利用最小系统电路板、键盘显示接口电路板。一个键定义为加1键,一个键定义为减1键,按加/减键,led数码管显示内容相应加/减1,但led显示范围在0-99之间。

三、 进度计划。

四、 设计(实验)成果要求。

实物展示+课程设计报告。

五、 考核方式。

实物展示+课程设计报告。

学生姓名:

指导教师:田亮。

2011 年 6月 3日。

单片机原理及应用》课程设计。

一、设计的目的与要求。

能够运用本课程中学到的知识,设计并编程实现某一特定功能。要求在了解单片机硬件结构及工作原理的基础上,掌握c语言或汇编编程的基本方法;程序分析与设计的步骤和方法;能够熟练运用单片机的实验板进行相关编程练习及验证。

二、设计题目。

加/减计数器。

利用最小系统电路板、键盘显示接口电路板。一个键定义为加1键,一个键定义为减1键,按加/减键,led数码管显示内容相应加/减1,但led显示范围在0-99之间。

三、设计思路。

设计之前,要先看懂硬件的系统图,弄明白各部分硬件与单片机的连接关系及功能。

我们在设计时,总体分为三个子程序:按键判断子程序,显示子程序,延时子程序。

按键判断子程序:先判断key1是否按下,为了防止抖动,加入了延时程序,如果再判断key1按下,表明其确实按下,则要显示的数码加一。加到99后,重新归零。

key2类似,key2确实按下后,要显示的数码减一,减到0后,将其置为99。另外,为了防止键抬起时的抖动,我们又加入了等待按键释放程序。

显示子程序:将要显示的数码送p0口,延时使其显示稳定。开始时,先把数码管都关掉以清影,然后分离出十位、个位,分别送显示。

延时子程序:延时,防抖动,并使数码管显示稳定。

四、设计总结。

1、通过本课程设计,使我们对单片机的硬件结构及工作原理有了进一步的理解,对单片机的应用范围之广、用途之大有了更好的认识。

2、通过本课程设计,我对用c语言进行编程的设计步骤及思路的理解更清晰了。通过自己的努力,把实物制作出来,也让我感受到了一点成就感。以后我会继续学习单片机的相关知识,并将其应用于实际,做到学以致用。

3、程序编写是设计的一个方面,最后的程序调试也是很重要的一个环节。我们的设计题目比较简单,但是最后调试时也遇到了一些问题,如:数码管显示不稳定,数字增到99不能归零,减到0后不能显示99等,但通过最后程序的调试运行,这些问题都解决了。

这使我们认识到:在程序遇到问题时,一定要认真分析问题并解决,要有耐心,还要自己积极的寻找办法。

五、参考文献。

[1]杨振江, 冯军单片机原理与实践指导。 中国电力出版社, 2008.

[2]徐立,张晓等。c++应用于开发案例教程。清华大学出版社。2005

六、源程序清单:

#include<>

#define led p0 //数码管控制信号。

sbit ds1=p3^0;//数码管位选。

sbit ds2=p3^1;

sbit key1=p3^2;

sbit key2=p3^4;

char num;

unsigned char code table=

0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90

void delay(unsigned int xms) /延时子程序。

unsigned int i,j;

for(i=xms;i>0;i--)

for(j=110;j>0;j--)

void display(unsigned char shi,ge)//数码管显示。

ds1=1;

ds2=1;

led=0xff;//清影。

ds1=0;

led=table[shi]; 送十位数据。

delay(5);

ds1=1;

led=0xff;

ds2=0;

led=table[ge]; 送个位数据。

delay(5);

ds2=1;

led=0xff;

void keyscan()

if(key1==0)

while(!key1);/等待按键抬起。

if(key2==0)

void main()

unsigned char shi,ge;

num=0;

while(1)

单片机课程设计

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

单片机课程设计

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

单片机课程设计

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