单片机课程设计

发布 2022-10-04 20:52:28 阅读 3407

系别:电气工程系。

班级:电气s2009-6

组长:陈益。

组员:陈益、肖丹妮、

王特、安国辉。

指导老师: 荆丽梅。

2023年1月2日。

目录。1、三位数码管显示秒表3

1.1设计任务3

1.2项目原理3

1.3项目程序3

液晶显示72.1设计任务7

2.2项目原理7

2.3项目程序7

3、按键显示11

3.1设计任务11

3.2项目原理11

3.3项目程序11

4、的士计价器19

4.1设计任务19

4.2项目原理20

4.3项目程序21

5.参考文献29

6.心得体会30

1、三位数码管显示秒表。

1.1设计任务:设时钟频率为12m用动态扫描方法和定时器1在数码管的前三位显示出秒表,精确到1%秒,即最后一位显示1%秒,一直循环下去设时钟频率为12mhz。

1.2项目原理:

1.3项目程序设计。

秒表的程序如下:

#include<>选用52单片机。

#define uchar unsigned char两个宏定义。

#define uint unsigned int数码管的段选。

uchar code aa=

uchar bb=数码管的位选。

/sbit s1=p1^7;

/sbit s2=p1^6;

uchar shu,shu1=0,nuber=0定义变量。

void delay(uchar z1毫秒延时子程序。

uint x,y;

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

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

void display(uchar d1,uchar d2显示函数。

p0=aa[d2

p2=bb[d1

delay(1

p0=0xff关显示。

p1=0xff

void main()

tmod=0x01设置定时器工作方式。

th0=(65536-10000)/256装初值。

tl0=(65536-10000)%256;

ea=1打开定时器总开关。

et0=1打开定时器分开关。

tr0=1启动定时器0

while(1)

void tim_0() interrupt 1 //中断服务子程序。

th0=(65536-10000)/256装初值。

tl0=(65536-10000)%256;

nuber设定10ms 变量nuber加一次。

if(nuber==1)

液晶显示 2.1设计任:两行字符整屏移动。

2.2项目原理:

2.3项目程序设计:

整屏移动程序如下:

#include<>选用52单片机。

#define uchar unsigned char两个宏定义。

#define uint unsigned int

sbit rs=p2^0定义数据选择端。

sbit rw=p2^1定义读写选择端。

sbit en=p2^2使能端。

uchar lcd_wangzhi=定义第一行数组。

uchar lcd_xingm=chen yi定义第二行数组。

void delayms(uint x延时子程序。

uchar i;

while(x--)

//向lcd写数据。

void write_lcd_data(uchar dat

//向lcd写命令。

void write_lcd_command(uchar cmd

//lcd初始化。

void init_lcd()

write_lcd_command(0x38);delayms(1); 设置1602液晶为2行16列,5*7的点阵。

write_lcd_command(0x01);delayms(1); 1602液晶初始化。

write_lcd_command(0x06);delayms(1); 设置显示地址加1

write_lcd_command(0x0c);delayms(1); 开光标显示。

/主函数。void main()

uchar i定义变量。

init_lcd液晶lcd初始化。

write_lcd_command(0x90); 写液晶lcd第一行的地址(在液晶外面)

for(i=0;i<13;i第一行依次往左边移动一位。

write_lcd_command(0x80+0x50); 写液晶lcd第二行的地址(在液晶外面)

for(i=0;i<7;i第二行依次往左边移动一位。

for(i=0;i<32;i往左边移动32位。

3、按键显示。

3.1设计任:将矩阵式键盘的键号显示在数码管上。用线反转法和扫描法两种方法实现。

3.2项目原理:

3.3项目程序设计:

键盘扫描程序如下:

#include<>选用52单片机。

#define uchar unsigned char两个宏定义。

#define uint unsigned int

uchar code aa=

uchar cmp,num定义两个变量。

void delay(uchar z1ms的延时子程序。

uchar x,y;

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

单片机课程设计

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

单片机课程设计

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

单片机课程设计

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