您好,欢迎来到百家汽车网。
搜索
您的当前位置:首页单片机实验报告

单片机实验报告

来源:百家汽车网


单片机实验报告

院系: 专业: 班级: 姓名:

一、 实验目的

1. 熟悉单片机系统主机板和单片机系统键盘、显示板的电路原理图以及电路板图。

2. 掌握单片机系统主机板和单片机系统键盘、显示板之间的连接方法。

3. 理解单片机系统主机板和单片机系统键盘、显示板各硬件接口的功能和特点,并能够针对硬件的连接使用汇编语言和C51语言进行编程和模拟调试,实现单片机应用系统综合实验。

4. 掌握STC-ISP下载编程软件的使用方法,将模拟调试成功的*.HEX程序在线下载到单片机的片内ROM中,实际观察程序运行的直观效果。

二、 实验原理

1. 参照附录自行将单片机系统主机板和单片机系统键盘、显示板进行连接,设计形成一个单片机的硬件系统。

2. 参照自行设计的硬件系统,有针对性地进行相应定时器/计数器应用程序的设计。

三、实验设备和器件

1. PC

机一台,操作系统为Windows XP,内存256MB以上,硬盘

10GB以上。

2.单片机系统主机板一块,单片机系统键盘、显示板一块,USB

- 2 -

线一条,9针串口连接线一条,排电缆连接线若干条。 3. Keil μVision2集成开发环境的安装软件(绿色版本和安装

版本均可)和STC-ISP下载编程软件,并将它们安装到PC机上使用。

四、实验要求:

1.使用单片机系统主机板和单片机系统键盘、显示板设计一个硬件系统,最终实现一个交通路口红绿灯的控制。用两个数码管显示秒,8个LED灯分成四组,分别作为十字交叉路口的红绿灯。

2.相对双向绿灯的最后几秒时,绿灯要闪烁,即亮灭交替,亮灭时间均为0.5秒,然后变成红灯。

3.每组同学可自行设计进行连接,形成一个单片机硬件系统。

五、连线方案:

1.单片机的P1口作为数据信号输出口(段选择),即主机板的P3插座与显示板的P00插座连接;

2.单片机的P3口作为控制信号输出口(位选择),即显示板P01插座与主机板P5插座连接;

3.单片机的P0口作为LED灯的数据,即显示板P2插座与主机板P2插座连接;

- 3 -

单片机引脚 P1 P3 P0 主机板接口 P3 P5 P2 显示板接口 P00 P20 P2 注释 控制段码 控制位码 控制小灯亮灭状态 六、源代码

#include sbit G1=P2^4; sbit DULA=P2^3;

unsigned char JSQ=10;//定义计数器初值 unsigned char num1;//定义红绿灯转换控制值 Unsigned

char

ARRAY[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

int num=5000;

/*************延时函数******************/ void delay (char x) {

char y; for(;x>0;x--) for(y=255;y>0;y--); }

/****************中断函数*******************/

- 4 -

void int1() interrupt 1 { num--; if(num==0) {

num=5000; JSQ--;} if(JSQ==0) {JSQ=10;} }

/************主函数*************/ void main() { EA=1; ET0=1; TR0=1; TMOD=2; TL0=56; TH0=56; while(1) {

P1 = ARRAY[JSQ%10];

- 5 -

P3 = 0xf8; DULA = 1; G1 = 1; delay(1); DULA = 0; G1 = 0;

P1 = ARRAY[JSQ/10]; P3 = 0x78; DULA = 1; G1 = 1; delay(1); DULA = 0; G1 = 0;

for(num1=0;num1<=3;num1++) {if(num1%2==0)//左右红灯上下绿灯 {

if(JSQ<=10&&JSQ>=3)

{P0=0x65;} else if(JSQ==2) { P0=0xed;} if(JSQ==1)

- 6 -

{P0=0x65;} if(JSQ==0) {P0=0xed;} }

if(num1%2==1) {

if(JSQ<=10&&JSQ>=3)//左右绿上下红

{ P0=0x9a;} else {if(JSQ==2) {P0=0xbb;} if(JSQ==1) {P0=0x9a;} if(JSQ==0) {P0=0xbb;} } } } } }

- 7 -

七、实验效果

分组实现交通红路灯实验,实验实现红绿灯交替。左侧由数码管现实十秒倒计时,第一次倒计时时,前7秒小灯的上下侧显示绿灯左右侧显示红灯,倒计时第二秒显示为只有左右侧红灯亮,倒计时第一秒显示上下显示绿灯,左右显示红灯,由此实现绿灯闪烁的效果。第二次倒计时时,前7秒小灯的上下侧显示红灯左右侧显示绿灯,倒计时第二秒显示为只有上下侧红灯亮,倒计时第一秒显示上下显示红灯,左右显示绿灯,由此实现绿灯闪烁的效果。

八、个人承担任务

XXX:编写小灯循环亮灭以及主函数,确定函数整体框架。 XXX:编写外中断,数字段码的显示。

九、实验总结

通过实验使我们更清晰了外中断处理方式,流水灯的原理,两种实验原理的灵活运用和处理,让我们对外中断等有关知识有了更加深刻的概念。二人互相合作的实践方式也使我们增强了团队合作意识。

- 8 -

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- baijiahaobaidu.com 版权所有 湘ICP备2023023988号-9

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务