单片机课程设计

发布 2022-10-04 23:53:28 阅读 4231

实验一流水灯实验。

一、实验目的。

1) 简单i/o引脚的输出。

2) 掌握软件延时编程方法。

3) 简单按键输入捕获判断。

二、实验实现的功能。

1) 开机是点亮12发光二极管,闪烁三下。

2) 按照顺时针循环依次点亮发光二极管。

3) 通过按键将发光二极管的显示改为顺逆时针方式。

程序: mine1: mov a,#0feh

mov r1,a

setb c

start2: mov a,r1

jb p0.5,go2;判断逆时针开关是否按下。

lcall dl10ms

jb p0.5,go2

lcall go4

go2: lcall hou4l

rlc amov r1,a

jb acc.6, start2

ljmp mine1 ;顺时针一周。

hou4l: mov a,r1

mov p3,a

lcall dl1s

mov p3,#07fh

lcall dl1s

retmine3: mov a,#07fh ;d1开始亮。

mov r1,a

setb c

nishizhe: mov a,r1

jb p0.6,go3;判断顺时针开关是否按key5

lcall dl10ms

jb p0.6,go3

lcall start1

go3: lcall qian8l

实验二定时器或实时时钟实验。

一、实验目的。

1) 数码管动态显示技术。

2) 定时器的应用。

3) 按键功能定义。

二、实验实现的功能。

1) 通过按键可以设定定时时间,启动定时器,定时时间到,让12个发光二极管闪烁,完成定时器功能。

2) 实时时钟,可以设定当前时间,完成钟表功能(四位数码管分别显示分钟和秒)。

上述二个功能至少完成一种功能。

程序: org 0000h

ljmp start

org 0bh

ljmp ti0

org 0030h

start: mov sp,#70h ;定时初始化。

mov tmod,#01h

mov th0,#3ch

mov tl0,#0b0h

mov p3,#07fh

mov 56h,#

setb et0

setb ea

setb tr0

mov 45h,#00h

mov 46h,#00h

mov 20h,#00h

mov 21h,#00h

mov 22h,#00h

mov 23h,#00h

loop: clr ea

jb p0.5,go2

lcall dl5ms

jb p0.5,go2

mov a,46h

djnz 56h,n1

mov 56h,#

cpl p3.2

cpl p3.5

cpl p2.2

cpl p2.5

lcall chuli1

lcall chuli2

n1: pop psw

pop bpop acc

retichuli1: mov a,46h;时钟处理子程序。

inc amov 46h,a

cjne a,#60,n2

mov 46h,#

mov a,45h

inc amov 45h,a

cjne a,#60,n2

mov 45h,#

n2: ret

chuli2:mov a,46h ;显示预处理子程序。

mov b,#

div ab

mov 20h,b

mov 21h,a

mov a,45h

mov b,#

div ab

mov 22h,b

mov 23h,a

ret实验三双机通信实验。

一、实验目的。

1)uart 串行通信接**术应用。

二、实验实现的功能。

1)用两片核心板之间实现串行通信,将按键信息互发到对方数码管显示。

程序:#include<>

#define uchar unsigned char

#define uint unsigned int

sbit h1=p3^6;

sbit h2=p3^7;

sbit l1=p0^5;

sbit l2=p0^6;

sbit l3=p0^7;

sbit w1=p0^0;

tab1e=

uchar num,a,b,c,n;

void send();

void delay(uchar x)

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

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

void main()

scon=0x50;

tmod=0x20;

pcon=0x00;

th1=0xf4;

tl1=0xf4;

tr1=1;

w1=0;while(1)

void send() 发送。

h1=0;

h2=1;while(!ti);

ti=0; }

l1=1;l2=1;

l3=1;if(!l1)

delay(5);

if(!l1)

num=1;

while(!l1);}

if(!l2)

delay(5);

if(!l2)

num=2;

while(!l2);

if(!l3)

delay(5);

if(!l3)

num=3;

while(!l3);

h1=1;h2=0;

l1=1;l2=1;

l3=1;if(!l1)

delay(5);

if(!l1)

num=4;

while(!l1);

if(!l2)

delay(5);

if(!l2)

num=5;

while(!l2);

if(!l3)

delay(5);

if(!l3)

num=6;

while(!l3);

实验四交通灯试验。

一、实验目的。

1) 按键、数码管、发光二极管综合应用编程技术。

2) 数据存储于eeprom的技术(也可以不使用)

3) 定时中断技术。

4) 按键中断技术。

二、实验实现的功能。

1) 对每个路口(主干道、次干道)的绿灯时间,及黄灯时间的设定。

2) 设定参数掉电后不丢失(如果不使用eeprom,此功能可以不实现)。

3) 紧急按键功能,当按下该键时,所有路口变成红灯,相当于交警指挥特殊车辆通过。再按该键,恢复正常显示。

程序: org 0000h

单片机课程设计

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

单片机课程设计

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

单片机课程设计

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