好文档 - 专业文书写作范文服务资料分享网站

单片机原理实验报告(详细)

天下 分享 时间: 加入收藏 我要投稿 点赞

湖 南 城 市 学 院

实 验 报 告

2024-2024 学年 上 学期

姓 名: *** 班 级学 号: ****** 实 验课 程: 单片机原理及应用 实验室名称: 电子工程实验室

湖南城市学院信息与电子工程学院实验中心印制

实验项目名称: 实验一 指示灯和开关控制器实验

实验时间:第 周 星期 第五六节, 年 月 日 学生姓名:**** 指导老师:***** 班级学号:***** 实验成绩: 一、实验目的及要求

1、学习51单片机I/O基本输入/输出功能,掌握汇编语言的编程与调试方法;

2、熟悉proteus软件,了解软件的结构组成与功能; 3、学会在ISIS模块中进行汇编程序录入、编译和调试;

4、理解单片机程序控制原理,实现指示灯/开关控制器的预期功能。

二、实验原理

实验电路原理图如图1所示,图中输入电路由外接在P3口的8只拨动开关组成;输出电路由外接在P2口的8只低电平驱动的发光二极管组成。此外,还包括时钟电路、复位电路和片选电路。

+5VC230pFC122uFX1CRYSTALU119XTAL1P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD393837363534333221222324252627281011121314151617Y1Y2Y3Y4Y5Y6Y7Y8C330pF18XTAL2R11k9RST+5V+5VD1Y1LED-YELLOWD2Y2LED-YELLOWD3Y3293031R2200PSENALEEAR320012345678P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.780C51R4200Y4D4LED-YELLOWD5LED-YELLOWLED-YELLOWD6R5200Y5R6200Y6R7200Y7D7LED-YELLOWLED-YELLOWD8R8200Y8LED-YELLOWR9200 图1 实验原理图

在编程软件的配合下,要求实现如下指示灯/开关控制功能:程序启动后,8只发光二极管先整体闪烁3次(即亮→暗→亮→暗→亮→暗,间隔时间以肉眼可观察到为准),然后根据开关状态控制对应发光二极管的灯亮状态,即开关闭合相应灯亮,开关断开相应灯灭,直至停止程序运行。软件编程原理为:

(1)8只发光二极管整体闪烁3次 亮灯:向P2口送入数值0; 灭灯:向P2口送入数值0FFH; 闪烁3次:循环3次;

闪烁快慢:由软件延时时间决定。 (2)根据开关状态控制灯亮或灯灭

开关控制灯:将P3口(即开关状态)内容送入P2口; 无限持续:无条件循环。 程序流程图如图2所示。

主程序延时子程序计数器 R5←#3计数器R0←#100P2←#0计数器R1←#50延时子程序计数器R2←#25P2←#0FFHNR2-1=0?延时子程序YNR5-1=0?NR5-1=0?YR5-1=0?NYP2←P3Y子程序返回 图2 实验程序流程图

三、实验仪器设备及装置

(1) 硬件:电脑一台; (2) 仿真软件:Proteus; (3) 编程软件Keil uVision4。

其中,仿真软件ISIS元件清单如表1所示。

表1 仿真软件ISIS元件清单 元件类别 Microprocessor ICs Miscellaneous Capacitors Capacitors Resistors Resistors Optoelectronices Switches&RelayS 电路符号 U1 X1/12MHz C2~C3/30pF C1/22uF R1/10k R2~R9/200 D1~D8 SW1~SW8 元件名称 80C51 CRYSTAL CAP CAP-ELEC RES RES LED-RED SWITCH 四、实验内容和步骤

(一)实验内容:

(1)熟悉ISIS模块的汇编程序编辑、编译与调试过程; (2)完成实验的汇编语言的设计与编译;

(3)练习ISIS汇编程序调试方法,并最终实现实验的预期功能。 (二)实验步骤:

(1)提前阅读与实验相关的阅读材料;

(2)参考指示灯/开关控制器的原理图和实验的元件清单,在ISIS中完成电路原理的绘制;

(3)参考程序流程图在Keil uVision4中编写和编译汇编语言程序; (4)利用ISIS的汇编调试功能检查程序的语法和逻辑错误; (5)观察仿真结果,检验与电路的正确性。

五、实验数据记录与处理或实验现象与分析

1、实验程序

#include #define uchar unsigned char #define uint unsigned int void delay(uchar k) { uint j; while(k--)

for(j=0;j<1000;j++); }

void main(void) {

uchar temp;

uint i; for (i=0;i<3;i++) {

P2=0; delay(100); P2=0xff; delay(100); }

while(1) {

temp=P1; P2=temp;

} }

单片机原理实验报告(详细)

湖南城市学院实验报告2024-2024学年上学期姓名:***班级学号:******实验课程:单片机原理及应
推荐度:
点击下载文档文档为doc格式
28o1u9tqs8862m61dk4v721et5ixox005ob
领取福利

微信扫码领取福利

微信扫码分享