单片机技术基础
实
验
报
告
学院: 自动化学院
专业:电气工程及其自动化
班级:
学号:
姓名:
任课教师:
实验 1:Proteus软件快速入门
一、实验目的与要求:
1、认识Proteus 软件;
2、掌握用 Proteus 软件建立文件;
3、掌握如何使用 Proteus 软件元件库;
二、实验设备、仪器、工具:
安装有Proteus 和 Keil 软件的微机。
三、实验步骤:
在 Proteus 软件中画原理图
四、实验结果:
实验 2 :Keil uVision 软件快速入门
一、实验目的与要求:
1、认识 Keil uVision 软件;
2、掌握用 Keil uVision 软件建立工程;
3、掌握用 Keil uVision 软件进行仿真调试;
二、实验设备、仪器、工具:
安装有 proteus 和 keil 软件的电脑。
三、实验步骤:
1、在 proteus 软件中画原理图;
2、keil ;
3、载源程序;
4、仿真。
四、实验结果:
六、源程序代码:
ORG 0000H
AJMP MAIN1
ORG 0003H
MAIN1:
MOV A,#0FEH
MAIN: MOV P0,A
RL A
AJMP MAIN
END
实验 3:单片机最小应用系统
一、实验目的与要求:
1. 掌握单片机最小系统的设计方法;
2. 掌握如何使用Proteus软件元件库;
二、实验设备、仪器、工具:
安装有 Proteus和Keil 软件的微机。
三、实验内容:
1. 设计 AT89C51(或 STC89C51)单片机最小系统;
2. 实现编码 4×4键盘及8位LED 显示驱动;
四、实验步骤:
1. 在 Proteus 软件中画原理图;
2. Keil ;
3. 载源程序;
4. 仿真。
五、实验结果:
六、源程序代码:
#include<>
#define uchar unsigned char
#define uint unsigned int
void delayms( uint x)
{
uchar i;
while(x--)
{
for(i=0;i<120;i++);
}
}
void main(void)
{
while(1)
{
P0=0xfd;
delayms(100);
}
}
实验 4 :单片机最小应用系统软件编程
一、实验目的与要求:
1. 掌握单片机指令及其编程方法;
2. 掌握Keil C使用方法;
二、实验设备仪器工具:
安装有 Proteus 和 Keil 软件的微机。
三、实验内容:
1. 编程实现4x键盘扫描编码;
2. 编程实现8位LED显示子程序;
四、实验步骤:
1. ;
2. 载源程序;
3. 仿真。
五、实验结果:
六、源程序代码:
#include<>
#include<>
#define uchar unsigned char
#define uint unsigned int
P0=0x7f;
for(i=0;i<8;i++)
{
delayms(100);
P0=_cror_(P0,1);
}
P0=0x7f; delayms(100);
P0=0xfe; delayms(100);
P0=0xfe; delayms(100);
P0=0x00; delayms(100);
P0=0xff;
}
}
void delayms(uint x)
{
uchar i;
while(x--)
{
for(i=0;i<120;i++); }
}
void main( void)
{
uint i;
while(1)
{
P0=0xfe;
for(i=0;i<8;i++)
{
delayms(100);
P0=_crol_(P0,1);
}
实验5 :单片机LED 数码管显示实验
一、实验目的:
1. 熟悉 keil 仿真软件;
2. proteus 仿真软件、软件仿真板的使用;
3. 了解并熟悉一位数码管与多位 LED 数码管的电路结构、与单片机的连接方法及其应用原理。
4. 学习 proteus 构建 LED 数码管显示电路的方法,
5. 掌握 C5
单片机技术基础 实 验 报 告 来自淘豆网m.daumloan.com转载请标明出处.