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