单片机课程设计报告

发布 2022-10-06 08:12:28 阅读 9950

专业:班级:学号:

姓名:2024年6月22日。

数码管消隐3

1.1项目简介3

1.2电路原理图4

1.3参考程序6

按键从右至左输入8

2.1项目简介8

2.2电路原理图10

2.3参考程序10

步进电机转速数码管显示16

3.1项目简介16

3.2电路原理图18

3.3参考程序19

pcf8591 da输出模拟24

4.1项目简介24

4.2电路原理图25

4.3参考程序26

自动调光测试30

5.1项目简介30

5.2电路原理图31

5.3参考程序32

数码管消隐。

1.1项目简介。

led显示器有共阳极和共阴极两种,共阴极led显示器是发光二极管的阴极连在一起,通常此公共阴极接地;共阳极led显示器是发光二极管的阳极连在一起,公共阳极接正电压。通过led显示器中二极管的亮灭,则显示不同的字符或数字。

数码管外形图如下, 共阴极显示如“hello”的数据**如下。

共阴极发光二极管内部结构图。

多位数码管的动态显示。

在多位8段数码管显示时,为了简化硬件电路,通常将所有位的段选线相应地并联在一起,由一个单片机的8位i/o口控制,形成段选线的多路复用。而各位数码管的共阳极或共阴极分别由单片机独立的i/o口线控制,顺序循环地点亮每位数码管,这样的数码管驱动方式就称为“动态扫描”。在这种方式中,虽然每一时刻只选通一位数码管,但由于人眼具有一定的“视觉残留”,只要延时时间设置恰当,便会感觉到多位数码管同时被点亮了。

多位8段led动态显示器电路,其中段选线占用一个8位i/o口,位选线占用一个8位i/o口,由于各位的段选线并联,段线码的输出对各位来说都是相同的。因此,同一时刻,如果各位位选线都处于选通状态的话,8位led将显示相同的字符。若要各位led能够显示出与本位相应的显示字符,就必须采用扫描显示方式,即在某一位的位选线处于选通状态时,其它各位的位选线处于关闭状态,这样,8位led中只有选通的那一位显示出字符,而其它位则是熄灭的。

同样,在下一时刻,只让下一位的位选线处于选通状态,而其他的位选线处于关闭状态。如此循环下去,就可以使各位“同时”显示出将要显示的字符。由于人眼有视觉暂留现象,只要每位显示间隔足够短,则可造成多位同时亮的假象,达到显示的目的。

多位数码管分别显示不同数字,这种扫描显示方式成为动态扫描,并不停变化赋值当高位值为0是不显示该位,即消隐。如数字 0010,实际显示为10,前2位0不显示。

如果不消隐 ,一位显示完后,显示下一位时,下一位的字形码也会加到这位,造成乱码。原因:cpu的执行速度很快,当送入位选和段选数据后,接着又送入位选数据,但该位的段选数据还没有送入,所以该位还保持着上次的段选数据,接着该位的段选数据送入,由于视觉残留,两个段选数据的显示效果重合,形成了混乱。

1.2电路原理图。

1.3参考程序。

名称:多位数码管动态扫描显示变化数据数码管消隐。

内容:多位数码管分别显示不同数字,这种扫描显示方式成为动态扫描,并不停变化赋值。

当高位值为0是不显示该位,即消隐,如数字 0010,实际显示为10,前2位0不显示。

#include<> 包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义。

#define dataport p0 //定义数据端口程序中遇到dataport 则用p0 替换。

sbit latch1=p2^2;//定义锁存使能端口段锁存。

sbit latch2=p2^3位锁存。

unsigned char code dofly_duanma[10]=;显示段码值0~9

unsigned char code dofly_weima=分别对应相应的数码管点亮,即位码。

unsigned char tempdata[8]; 存储显示值的全局变量。

void delay(unsigned int t); 函数声明。

void display(unsigned char firstbit,unsigned char num);

主函数。main()

unsigned int num;

unsigned int j;

while(1)

延时函数,含有输入参数 unsigned int t,无返回值。

unsigned int 是定义无符号整形变量,其值的范围是。

void delay(unsigned int t)

while(--t);

显示函数,用于动态扫描数码管。

输入参数 firstbit 表示需要显示的第一位,如赋值2表示从第三个数码管开始显示。

如输入0表示从第一个显示。

num表示需要显示的位数,如需要显示99两位数值则该值输入2

void display(unsigned char firstbit,unsigned char num)

unsigned char i;

for(i=0;i

按键从右至左输入。

2.1项目简介。

按键作为一种简单实用的输入设备已经应用于各种单片机应用系统中,可谓是无处不在。但在不同的实用场合下所使用的按键也不尽相同。这里就对几种经常用到的按键及其使用方法进行介绍。

1、传统按键:传统按键是现在在各种电子设备中应用最为广泛的按键,可能它们的形状各有不同,但其控制方法却大同小异,利用按键是否按下的io电平状态变化来对其进行识别。

单片机课程设计报告

单片机系统课程设计报告。专业 电气技术。学生姓名 朱海李威张杰。学号。指导教师 陈高燕。完成日期 2014 年 7 月 5 日。目录。1 设计任务和性能指标 1 1.1设计任务 1 2 设计方案 1 2.1方案论证 2 2.2总体设计框图 2 3 系统硬件设计 4 3.1红外线解码电路设计 4 3....

单片机课程设计报告

韶关学院。课程设计说明书 设计题目 基于单片机控制的智能交通灯设计。课程名称 微机原理与应用实训。学生姓名 学号。院系 物理与机电工程学院汽车系。专业班级 12机械制造及其自动化 5班。指导教师姓名及职称 谢杰讲师。陈锦儒助理实验师。起止时间 2015 年 3 月 2015 年 5 月。课程设计评分...

单片机课程设计报告

南京工程学院。课程设计说明书 题目实时钟芯片pcf8563的应用 课程名称单片机原理及应用a 院 系 部 中心 通信工程学院。专业电子信息工程 传感网 班级。学生姓名。学号。设计地点信息楼 c 210 指导教师。设计起止时间 2013年12月23日至 2013年12月27日。一 摘要1 二 课程设计...