当前位置:首页 > 单片机原理实验报告
if(sdata==0xff) sdata=0xfe; SBUF=sdata;TI=0; } else {
RI=0;P0=SBUF;P2=0; } }
对U2编程
#include
unsigned char sdata; unsigned char count=0; void isr_uart(); void main() {
TMOD=0X20; TH1=16; TL1=16; SCON=0Xd0; PCON=0; TR1=1; EA=1;ES=1; while(1); }
void isr_uart() interrupt 4 {
if(RI==1) {
RI=0;sdata=SBUF;P1=sdata; if(count++==8) {
count=0; }
SBUF=count; } else { TI=0; } }
六、实验结果及心得体会
(1、运行老师提供的电路原理图,观察实验现象,分析出现问题的原因及修改办法, 2、在原理图中加入第二个数码管,修改程序,使显示周期最大为99,实现功能。
实验成绩评定表
序号 1 2 3 4 5 实验名称: 实验方法: □有创新 □有改进 □有缺陷 □合理 实验结果: □一次成功 □改进后成功 □ 不成功 文字表述: □简明通顺 □重复冗长 □没有实质内容 实验态度: □严谨认真 □循规蹈矩 □ 敷衍应付 课堂评价: □优秀 □良好 □及格 □不及格 综合成绩: 教师签名 任务十一:矩阵按键识别
一、实验目的
1.掌握矩阵键盘与单片机的连接方法。 2.掌握矩阵键盘的编程及应用。
二、实验仪器
1、安装Keil μVision及Protues软件的计算机一台;单片机开发板一套。
三、实验内容及要求
单片机P3口连接4*4矩阵按键,扫描以上按键,实现如下功能
当按下按键时,最左边的两只数码管显示相应键值,最右边数码管显示键号;
四、实验线路(部分):
五、实验程序(略): 六、实验结果及心得体会
(根据讲解,利用定时器实现对矩阵键盘的定时扫描检测,并完成实验要求功能)
实验成绩评定表
序号 1 2 3 4 5 实验名称: 实验方法: □有创新 □有改进 □有缺陷 □合理 实验结果: □一次成功 □改进后成功 □ 不成功 文字表述: □简明通顺 □重复冗长 □没有实质内容 实验态度: □严谨认真 □循规蹈矩 □ 敷衍应付 课堂评价: □优秀 □良好 □及格 □不及格
综合成绩: 教师签名 任务十二 用单片机最小系统实现简单交通灯控制
一、实验目的
1、深化C51的基本语法、基本控制语句的使用语句知识,读懂程序
2、进一步掌握keilC和proteus联调技巧,并能解决试验中遇到的问题。
二、实验仪器
1、安装Keil μVision及Protues软件的计算机一台;单片机开发板一套。
三、实验内容及要求
在单片机最小系统下,由P2、P0口连接12只发光二极管,实现交通灯功能 1)每个路口分别接红、黄、绿三个等代表路口控制灯; 2)初始状态为四个路口红灯全亮之后,东西路口绿灯亮,南北红灯亮;延时20s, 3)东西路口绿灯闪烁3次后熄灭,黄灯闪亮3秒(每秒闪烁一次)后,东西路口红灯亮,在切换到南北路口的绿灯亮;延时20s;
4)南北路口绿灯闪烁3次后熄灭,黄灯 亮3秒后,南北路口的红灯亮,再切换到东西路口绿灯亮;延时20s;重复以上过程
四、实验线路:
五、实验程序: #include
char time=20*20,timey=10,county=6; unsigned char allr=0x36; unsigned char ewg_snr=0x1e; unsigned char ewy=0x2e;
unsigned char sng_ewr=0x33; unsigned char sny=0x35;
sbit P01=P0^1; sbit P04=P0^4; sbit P21=P2^1; sbit P24=P2^4; bit ewg=1; void isr_time0(); main() {
共分享92篇相关文档