《单片机原理与应用》KeilC51软件使用实验
《单片机原理及应用》软件开发工具Keil与虚拟仿真平台Proteus的使用实验一

《单片机原理及应用》软件开发工具Keil与虚拟仿真平台Proteus的使用实验实验目的(1)了解Keil和Proteus软件的基本特点和功能。
(2)学会使用Keil软件进行单片机中断应用和定时器/计数器应用的编程。
(3)学会使用Proteus软件进行单片机中断应用和定时器/计数器应用的原理图的绘制和程序实现。
(4)学会使用Keil和Proteus两种软件的联调。
实验指导一、Keil C51的使用1.创建项目编写一个新的应用程序前,首先要建立项目(Project)。
(1)在编辑界面下,单击菜单栏中的[Project],出现下拉菜单,再点击选择中的“New Project”。
(2)单击“New Project…”选项后,就会弹出“Create New Project”窗口。
在“文件名(N)”中输入一个项目的名称,保存后的文件扩展名为“.uvx”,即项目文件的扩展名,以后可直接单击此文件就可打开先前建立的项目。
在“文件名(N)”窗口中输入新建项目文件的名字后,在“保存在(I)”下拉框中选择项目的保存目录,单击“保存(S)”即可。
(3)选择单片机,单击“保存(S)”后,会弹出“Select Device for Target”(选择单片机)窗口,按照提示选择相应的单片机。
搜索“AT89C52”并选择。
(4)单击“确定”按钮后,会出现对话框。
如果需要复制启动代码到新建的项目,选择单击“是”。
如选择单击“否”,启动代码项“STARTUP. A51”不会出现,这时新的项目已经创建完毕。
2.新建文件新的项目文件创建完成后,就需要将用户源程序文件添加到这个项目中,添加用户程序文件通常有两种方式:一种是新建文件,另一种是添加已创建的文件。
(1)单击快捷按钮,这时会出现一个空白的文件编辑画面,用户可在这里输入编写的程序源代码。
(2)单击中快捷按钮,保存用户程序文件,这时会弹出窗口“Save As”的对话框,在“保存在(I)”下拉框中选择新文件的保存目录,这样就将这个新文件与刚才建立的项目保存在同一个文件夹下,然后在“文件名(N)”窗口中输入新建文件的名字,如果使用C51语言编程,则文件名的扩展名应为“.c”。
单片机实验一KEIL软件的使用C语言版

{
unsigned char data *p;
p=&n30h;
for(i=0;i<;i++)//循环结束条件?
{
*p=; //根据题目要求
p++;
}
while(1);
}
六、思考题
(1)7000H~70FFH一共有几个字节空间?
四、实验程序框图(该部分不用写入报告)
五、实验参考程序(该部分不用提前写入报告,将完成实验程序手写了实验课带来,要实验前检查)
(1)将7000H~70FFH置#0FH参考程序:
xdataunsignedchar y7000h _at_ 0x7000;//定义变量指向外部地址7000H
void main(void)
{
unsigned int i, temp=0xff;
unsigned char xdata *p;
p=&y7000h;
for(i=0;i<;i++)//循环结束条件?
{
*p=;//根据题目要求
p++;
}
while(1);
}
(2)将30H~7FH清零参考程序:
dataunsignedchar n30h _at_ 0x30; //定义变量指向内部地址30H
(2)如果将外部RAM空间7000H~7030H存入初值为0x0,每次递增1的数据,然后将数据依次从7000H读取到内部RAM30H开始的空间如何编程实现?
(即:7000H→30H,7001H→31H以此类推)
八、心得体会
(注意:除去不需要写入报告的内容标注外,其他都要写入实验报告中)
实验一 Keil C51软件使用

实验一Keil软件使用
一、实验目的
1、熟悉Keil软件的工作界面及其基本使用方法;
2、初步掌握程序的调试方法,能够查询指令的执行效果;
3、熟悉汇编语言程序和C语言程序的编译方法,能够生成目标代码HEX文档。
二、实验仪器
1、PC机;
2、Keil软件。
三、实验内容
1、熟悉Keil C51软件界面及使用。
2、简单程序及汇编指令调试,编译。
(1) 传送指令
设置内部RAM的值,(30H)=40H, (40H)=10H,单步执行下列程序,检查结果。
MOV R0,#30H
MOV A,@R0
MOV R1, A
MOV B, @R1
执行后:(R0)= ,(R1)= ,(A)= ,(B)= ,(30H)= ,(40H)= 。
(2) 运算指令
3、编译LED灯闪烁程序,生成HEX文档。
(1) PROTEUS电路图
(2) 汇编程序
ORG 0000H
CLR P1.0 ; LED点亮
SJMP $
END
(3) C语言程序
#include <reg51.h>
sbit LED = P1^0;
void main()
{
while(1)
{
LED =0;
}
}
四、预习要求
1、读懂各程序;
2、预先给出运算结果,以便和实验结果比较;
3、能够读懂,并能编写点亮LED灯程序。
五、思考题
1、如何才能使上述电路图的LED灯闪烁?
2、何为汇编语言伪指令?程序中“ORG 0000H”和“END”分别具有什么作用?。
《单片机原理与应用》KeilC51软件使用实验

《单片机原理与应用》KeilC51软件使用实验
一、实验目的和要求
熟悉51单片机的基本输入输出应用,掌握Proteus ISIS模块原理图绘图方法及单片机系统仿真运行方法。
二、实验内容和原理
(1)观察Proteus模块的软件结构,熟悉菜单栏、工具栏、对话框等基本单元功能。
(2)学会选择元件、画导线、画总线、修改属性等操作。
(3)学会可执行文件加载及程序仿真运行。
(4)验证计数显示器的功能。
三、主要仪器设备
电脑、keil c51、Proteus
四、操作方法与实验步骤
(1)提前阅读与实验1相关的阅读材料;
(2)参考实验1电路原理图和元件清单,在ISIS中完成电路原理图的绘制;(3)加载可执行文件,观察仿真结果,检验电路图绘制的正确性。
五、实验数据记录和处理
代码:
电路图:
六、实验结果与分析运行结果:
实验分析:
由实验结果可知,这是通过开关控制计数器显示,按一次开关计数器计一次数,即加一。
七、讨论和心得
通过本次数码管进行51计数器显示实验,让我知道了对教材应该熟悉,因为教材是基础的,只有把基础的搞好了才能够进行其它层次的学习。
其次,此次实验我还懂得了有时候可以通过软件的仿真来验证书上的一些理论性的东西。
通过C语言的编程,对数码管及51的应用让我对单片机理解更加明了。
单片机实验一 Keil C51编译环境的使用

实验一Keil C51编译环境的使用一、实验目的:1)安装keil uVision4 集成开发环境。
2)熟悉Keil C51 集成开发环境二、实验内容:(一)安装keil u Vision集成开发环境1、下载keil C51 安装软件2、运行srtup.exe安装软件并安装3、选择安装路径4、等待安装,单击finish安装完毕(二)熟悉Keil C51 集成开发环境1、打开Keil C51熟悉界面2、创建一个工程项目文件点击工具栏中的Project选项,选择new project建立一个工程,并为你的工程命名,选择存放路径并保存3、建立源文件点击工具栏中的File选项,在下拉菜单中选择New,在此窗口中输入我们的源文件ORG 0000HSJMP MAINORG 0030HMAIN: MOV 30H,#55HMOV A,30HSJMP $END4、保存源文件点击工具栏中的File选项下拉菜单的保存命令进行保存。
如果源文件是汇编语言,则文件名应有ex.asm,若为c语言,则应该有ex.c。
保存完毕后,会发现程序中的关键字变成了蓝色。
5、将文件加入工程中要将刚刚建立的程序文件ex.asm加入到工程项目中。
在Project Windows窗口内,选择Source Group1后,点击鼠标右键,在弹出的快捷菜单中选择Add Files To Group “Source Group1”命令,选择源文件的路径,文件类型和文件名,点击Add按钮将源文件加入工程项目中。
6、程序文件的编译和连接点击Project选项,在弹出的下拉菜单中选择”Option For Target “Target1””命令分别对Target 、Output、C51、Debug等选型卡进行设置完成后,再对程序进行编译。
点击点击Project选项,在弹出的下拉菜单中选择Build Taget 或Rebuild All Target Files 命令对源程序文件进行编译,若没有错误,此刻会在“Output Windows”信息输出窗口输出一些相关的信息,如果有错也会有相关的错误信息。
单片机开发与仿真软件keilc51的使用

单片机开发与仿真软件Keil C51的使用一、Keil C51 操作入门Keil C51 简介Keil C51 是德国知名软件公司Keil(现已并入ARM 公司)开发的基于8051 内核的微控制器软件开发平台,是目前开发8051 内核单片机的主流工具。
Keil 51支持汇编语言、C语言等各种开发语言。
其中,uVision2集成开发环境包含项目管理、源代码编辑和强大的程序调试环境。
uVision2调试器是一个强大的全特性调试器,允许用户在PC机上完全模拟目标程序、指令集和片内外围功能。
实验所用的是Keil C51 评估版。
Keil C51 的启动双击桌面上的“Keil uVision2”图标,启动Keil C51程序,启动界面如图1所示。
图1 Keil C51的启动界面建立第1 个Keil C51 程序Keil C51 是一个功能很强大的软件,但是使用起来并不复杂。
现在就通过建立一个简单的LED(发光二极管)闪烁发光的实例来初步掌握Keil C51的基本用法。
硬件电路参见图2,单片机I/O 输出低电平可点亮LED。
图2 LED 闪烁发光电路●新建工程。
执行Keil C51 软件的菜单“Project | N ew Project…”,弹出一个名为“Create New Project”的对话框。
先选择一个合适的文件夹准备来存放工程文件,比如“E:\Project\LedFlash”,其中“LedFlash”是新建的文件夹。
建议:今后每新建一个工程都要在适当的磁盘位置新建一个文件夹用来保存工程文件,以方便管理,并养成良好的习惯。
最后,为工程取名为“LedFlash”,并保存。
参见图3。
图3 新建Keil C51 工程●选择CPU。
紧接着,Keil C51 提示选择CPU 器件。
8051 内核单片机最早是由鼎鼎大名的Intel 公司发明的,后来其他厂商如Philips 、Atmel 、Winbond 等先后推出其兼容产品,并在8051 的基础上扩展了许多增强功能。
单片机原理与应用及C51程序设计

单片机原理与应用及C51程序设计一、单片机原理与应用单片机(Microcontroller Unit,简称MCU)是一种集成电路芯片,拥有处理器核心、存储器、输入输出接口和外设等多种功能,可实现数据处理、控制和通信等任务。
单片机广泛应用于电子产品和自动化设备中,如家电、汽车、工控、通信等领域。
1.单片机原理单片机由五大部分组成:中央处理器(CPU)、存储器、输入输出(I/O)接口、定时/计数器和通信接口。
中央处理器是单片机的核心,负责执行指令和数据处理操作;存储器包括程序存储器和数据存储器,用于存储程序和数据;输入输出接口用于与外部设备进行数据交互;定时/计数器可以用于时间控制和频率测量等操作;通信接口可以实现与外部设备的数据通信和控制。
2.单片机应用单片机应用范围广泛,可以用于各种电子设备和自动化系统中。
以下是一些常见的单片机应用:(1)家电控制:单片机可以用于家电产品的控制和运行管理,如空调、洗衣机、电视等。
(2)汽车电子:单片机可用于汽车电子系统的控制,如发动机控制单元(ECU)、车身电子等。
(3)工控系统:单片机在工业自动化领域有广泛应用,如PLC(可编程逻辑控制器)等。
(4)通信设备:单片机可以用于通信设备的控制和数据处理,如手机、路由器、调制解调器等。
(5)医疗设备:单片机被应用于各种医疗设备,如血压计、体温计、电子血糖仪等。
C51是C语言在C51单片机上的移植,用于单片机的编程和开发。
C51程序设计可以通过Keil C51集成开发环境(IDE)进行。
以下是C51程序设计的主要内容和步骤:1.C语言编程:C语言是一种通用的高级编程语言,具有良好的可移植性和易学性。
在C51程序设计中,使用C语言编写程序代码,通过对变量、函数和数据结构的定义来实现单片机的功能和控制。
2. 程序开发环境:Keil C51是一套成熟的单片机开发软件,提供了丰富的编译、调试和仿真工具。
通过安装和配置Keil C51环境,可以方便地进行C51程序的开发和调试。
(单片机实验报告)keil软件使用

实验报告(单片机)
班级:微电子技术系07级1班姓名:学号:组别:第一组实验名称:Keil使用实验实验日期:2009-03-02 成绩:
一、实验目的
1、熟悉Keil使用;
2、认识如何进行实验
二、实验仪器
1、微机;
2、单片机实验箱DVCC-598JH;
3、Keil c51软件。
三、实验原理
单片机Keil集成开发环境简述
Kiel软件是目前比较流行的、用于开发51 系列单片机的软件。
该软件提供了包括c编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境uVisionIDE, 将这些部分组合在一起。
通过KIEL软件,可以对C语言或宏汇编语言源程序进行汇编,生成.HEX文件,对程序进行调试。
kiel软件由以下部分组成
Vision IDE包括一个工程管理器,一个源程序编译器的一个程序调试器。
C51编译器。
A51汇编器。
LIB 51库管理器。
BL51链接/定位器。
OH51目标文件生成器。
Monitor-51。
RTX51实时操作系统。
四、实验内容及步骤
Keil软件使用简述
五、实验结论。
KeilC51单片机实验指导

Keil C51实验工程Keil C51实验工程 (1)一、单片机的10编程................................................... 2 b5E2 RGbCAP实验1 I0开关量输入实验 (3)实验2 I0输出驱动继电器<或光电隔离器)实验 (4)实验3 I0输入/输出---半导体温度传感器DS18B20实验 (5)二、单片机的中断系统 (6)实验1外部中断----脉冲计数实验 (6)实验1计数器实验 (7)实验2 秒时钟发生器实验 (9)四、单片机的串口特点和编程 (10)实验1 PC机串口通讯实验 (10)实验2 RS485通讯实验 (12)五、存储器 (13)实验1 RAM存储器读写实验 (13)六、PWM发生器 (14)实验1PWM发生器<模拟)实验 (14)实验2蜂鸣器实验 (15)七、WDG看门狗 (16)实验1 外扩WDG<MAX705)实验 (16)实验2 WDG<内部)实验 (17)八、SPI总线 (18)实验1 SPI<模拟)实验-----TLC2543 AD转换实验 (18)实验2 SPI<模拟)实验-----TLV5616 DA 转换实验 (19)九、I2C总线 (20)实验1 I2C<模拟)实验-----IC卡<AT24C01 )读写实验 (20)十、综合实验 (22)实验1 HD7279LED数码管显示实验 (22)实验2 HD7279键盘实验 (22)实验3电机转速实验 (23)十一、步进电机实验 (25)实验 1 步进电机正反转实验 (25)十二、TFT液晶显示实验 (25)实验1 TFT液晶显示彩色条纹实验 (25)十三、16X16LED 点阵显示汉字实验 (26)实验 1 16X16LED 点阵显示汉字实验 (26)、单片机的10编程实验1 IO开关量输入实验目的:学习单片机读取10引脚状态的的方法。
内容:编程读取10引脚状态。
单片机仿真软件KeilC51软件的使用教程

单片机仿真软件KeilC51软件的使用教程单片机仿真实验步骤第一步:双击Keil uVision2的桌面快捷方式,启动Keil集成开发开发软件。
第二步:新建文本编辑窗。
点击工具栏上的新建文件快捷按键,即可在项目窗口的右侧打开一个新的文本编辑窗。
第三步:输入源程序。
在新的文本编辑窗中输入源程序,可以输入C语言程序,也可以输入汇编语言程序。
第四步:保存源程序。
保存文件时必须加上文件的扩展名,如果你使用汇编语言编程,那么保存时文件的扩展名为“.asm”,如果是C语言程序,文件的扩展名使用“*.C ”。
注:第3步和第4步之间的顺序可以互换,即可以先输入源程序后保存,也可以先保存后输入源程序。
第五步:新建立Keil工程。
点击"工程" →"新建工程" 命令,将出现保存对话框。
在保存工程对话框中输入你的工程的文件名,Keil工程默认扩展名为".uv2",工程名称不用输入扩展名,一般情况下使工程文件名称和源文件名称相同即可,输入名称后保存,将出现"选择设备"对话框,在对话框中选择CPU的型号。
第六步:选择CPU型号。
为工程选择CPU型号,本新建工程选择了ATMEL公司的AT89C51单片机.第七步:加入源程序到工程中。
在选择好CPU 型号后,点击"确定"按钮返回主界面,此时可见到工程管理窗中出现“Target 1”,点击“Target 1”前面的“+”号展开下一层的“Source Group 1”文件夹,此时的新工程是空的,“Source Group 1”文件夹中什么文件都没有,必须把刚才输入的源程序加入到工程当中。
如图9所示,右击工程管理窗中的“Source Group 1”,出现下拉菜单,点击“增加文件到组'Source Group 1'”命令,将出现添加文件对话框。
在添加文件对话框中,找到要添加到工程中的源程序文件。
单片机原理与应用及c51程序设计

单片机原理与应用及c51程序设计
单片机是一种集成了微处理器、存储器和输入输出功能的微型
计算机系统,广泛应用于各种电子设备中。
本文将介绍单片机的原
理和应用,并重点讨论c51程序设计。
首先,单片机的原理是基于微处理器的工作原理。
微处理器是
单片机的核心部件,它负责执行指令、进行运算和控制数据传输。
单片机的存储器包括程序存储器和数据存储器,用于存储程序和数据。
输入输出功能则通过外部引脚实现,可以连接各种外部设备。
单片机的应用非常广泛,包括但不限于家电控制、工业自动化、汽车电子、医疗设备等领域。
单片机可以实现各种功能,如定时控制、传感器数据采集、通讯接口等。
它的小巧、低功耗、低成本等
特点使得它成为各种电子产品中不可或缺的部件。
c51程序设计是单片机应用中的重要环节,它是针对c51系列
单片机的软件开发。
c51程序设计需要掌握汇编语言和c语言,以
及单片机的各种外设接口和通信协议。
通过c51程序设计,可以实
现单片机的各种功能,如LED显示、蜂鸣器控制、电机驱动等。
在进行c51程序设计时,需要考虑单片机的资源限制、实时性
要求、功耗控制等因素。
合理的程序设计可以提高单片机的性能,
降低系统成本,提高产品的竞争力。
总之,单片机原理与应用及c51程序设计是电子工程领域中的
重要内容,掌握这些知识可以帮助我们更好地理解和应用单片机技。
单片机原理及应用及c51程序设计

单片机原理及应用及c51程序设计单片机原理及应用及C51程序设计单片机(Microcontroller Unit,简称MCU)是一种集成了微处理器核心、存储器、输入输出接口和定时器等功能的集成电路芯片。
它具有体积小、功耗低、成本低、可编程性强等特点,广泛应用于各个领域,如家电、汽车、通信、工业控制等。
单片机的原理是基于微处理器的基本原理,通过将微处理器核心与存储器、输入输出接口和定时器等外围电路集成在一块芯片上,形成一个完整的计算系统。
单片机通过外部输入信号,经过处理后,控制外部设备的工作状态。
它可以根据程序的要求,对输入信号进行处理、运算、判断等操作,然后通过输出接口控制外部设备的工作。
单片机的应用非常广泛。
在家电领域,单片机可以用于控制空调、洗衣机、电视等家电设备的运行和功能;在汽车领域,单片机可以用于控制发动机、车载娱乐系统、安全系统等;在通信领域,单片机可以用于控制手机、路由器、通信基站等设备的工作;在工业控制领域,单片机可以用于控制机器人、自动化生产线、仪器仪表等。
C51是一种常用的单片机程序设计语言,它是基于C语言的扩展,专门用于单片机的编程。
C51程序设计主要包括以下几个方面:1. 程序结构:C51程序的基本结构包括头文件引用、全局变量定义、函数定义和主函数等部分。
头文件引用用于引入需要使用的库函数和宏定义;全局变量定义用于定义程序中需要使用的全局变量;函数定义用于定义程序中需要使用的函数;主函数是程序的入口,用于控制程序的执行流程。
2. 输入输出:C51程序可以通过输入输出接口与外部设备进行数据交互。
输入可以通过读取外部引脚的电平状态来实现,输出可以通过设置外部引脚的电平状态来实现。
C51程序可以通过读取输入信号的状态,进行相应的处理和判断,然后通过输出信号控制外部设备的工作。
3. 中断处理:C51程序可以通过中断处理来响应外部事件。
中断是一种异步事件,当外部设备发生特定的事件时,会触发中断请求,程序会跳转到相应的中断处理函数进行处理。
《单片机原理及应用》Keil C51与Proteus软件使用简介

新增加的快捷图标
5. 程序的编译与调试
(4)程序调试—— Keil C51的调试窗口 操作方法:通过快捷工具栏中的按钮 命令打开/关闭这些窗口。
或菜单View下的相应
寄存器窗口:用于观察和修改寄存器。通过快捷工具栏中的按 钮(或选择菜单命令“View”→“Registers Windows”)修改其值。 存储器窗口:用于查看存储器的内容。通过快捷按钮 (或 选择菜单命令“View”→“Memory Windows”)查看或修改各个 存储器的内容。
µVision4 支持两种工作方式: 软件模拟仿真(Simulator):不需任何51单片机及其外围硬件即可完成用 户程序仿真调试。 用户目标板调试(Monitor51)。利用硬件目标板中的监控程序可以直接调 试 目标硬件系统,使用户节省购买硬件仿真器的费用。
8.1.3 Keil C51功能模块简介
8.1.5 Keil C51软件的使用
1. Keil C51软件的启动 双击桌面上的“Keil µVision4”图标,进入Keil C51的集成
开发环境(IDE)。
2. 创建工程 工程的特点: Keil µVision4 把用户的每个应用程序设计都当做 一个工程,用工程管理的方法把一个程序设计的中所用到的、 互相管理的程序连接到一起。
1”→选择“Add Existing Filesto Group ‘Source Group 1’”(添 加文件到源代码组)命令→弹出 “Add Files to Group ‘Source Group 1’”对话框→ 选择相 应的文件夹和源文件→单击“Add” 添加 →单击“Close”关闭对话框。如图所示。
特点: 1 Keil C51已被完全集成到一个功能强大的全新的集成开发环境
《单片机原理及应用》实验报告

《单片机原理及应用》实验报告一、实验目的本次实验旨在深入理解单片机的工作原理,掌握其基本的编程和应用方法,通过实际操作提高我们对单片机系统的设计和调试能力。
二、实验设备1、计算机一台2、单片机开发板一套3、下载线一根4、相关软件,如 Keil C51 等三、实验原理单片机是一种集成在一个芯片上的微型计算机,它包含了中央处理器(CPU)、存储器(ROM、RAM)、输入输出接口(I/O 口)等基本组件。
通过编写程序,可以控制单片机的各个引脚输出高低电平,实现对外部设备的控制和数据采集。
单片机的工作原理是基于时钟信号,按照程序指令的顺序依次执行操作。
程序通常使用 C 语言或汇编语言编写,经过编译后下载到单片机的存储器中,由单片机的 CPU 读取并执行。
四、实验内容1、点亮单个 LED 灯首先,我们将单片机的一个 I/O 口与一个 LED 灯相连。
通过编写程序,设置该 I/O 口输出高电平,使 LED 灯点亮;输出低电平,使 LED 灯熄灭。
程序代码如下:```cinclude <reg51h> //包含 51 单片机的头文件void main(){P1_0 = 1; //设置 P10 口为高电平,点亮 LED 灯while(1);//无限循环,保持 LED 灯常亮}```2、流水灯实验在这个实验中,我们使用多个 LED 灯,通过依次控制每个 LED 灯的点亮和熄灭,实现流水灯的效果。
程序代码如下:```cinclude <reg51h>void delay(unsigned int i) //延时函数{unsigned int j, k;for (j = 0; j < i; j++)for (k = 0; k < 125; k++);}void main(){unsigned char led ={0xfe, 0xfd, 0xfb, 0xf7, 0xef, 0xdf, 0xbf, 0x7f};//定义 LED 灯的控制码unsigned char i;while (1){for (i = 0; i < 8; i++){P1 = ledi; //依次输出控制码,点亮相应的 LED 灯delay(500);//延时一段时间}}}```3、按键控制 LED 灯我们将一个按键连接到单片机的一个I/O 口,通过检测按键的状态,控制 LED 灯的亮灭。
12 实验2 Keil C51软件的使用

究竟从哪一个单元开始的相邻单元则与你的设置 有关。 • 以整型为例,如果你输入的是I:0,那么00H 和 01H单元的内容将会组成一个整型数;如果你输 入的是I:1,01H和02H单元的内容全组成一个整 型数,以此类推。 第三部份的Modify Memory at X:xx 用于更改鼠标 处的内存单元值,选中该项即出现一个对话框, 可以在这个对话框内输入要修改的内容。
1、围绕一个案例,通过工程建立→文件建立 →文件添加→参数设置→程序输入→程序编 译→程序调试→程序运行等过程,全面学习 Keil C51软件的使用方法。 2、观察寄存器窗口、各类存储器窗口内容, 掌握不同空间的不同检查方法。 3、用单片机仿真器、实验箱进行仿真调试。
三、仪器设备
计算机、Keil uVision3 软件。 单片机仿真器、实验箱。
观察窗口
1、反汇编窗口(Dissambly Window)
点击View→Dissambly Window可以打开反汇编窗 口。 该窗口可以显示反汇编后的代码、源程序和相应 反汇编代码的混合代码。 可以在该窗口进行在线汇编、利用该窗口跟踪已 找行的代码、在该窗口按汇编代码的方式单步执 行。
用单片机仿真器调试程序
第一步:单片机仿真器的连接。
仿真头
计算器
仿真器
实验箱A1区
第二步:连接实验箱电路。 实验箱A2区:P1口 实验箱D1区:LED
LED
P1口
第三步:KEIL软件应用。 硬件仿真运行(全速、单步、设置断点), 查看运行情况。
注意: 工程设置→Debug页面→ Use:→选择型号 (如STAR) →右侧列表→选择型号(如 STAR51PH+)
这些窗口的显示值可以以各种形式显示,如十进制、 十六进制、字符型等,改变显示方式的方法是点鼠 标右键,在弹出的快捷菜单中选择。 该菜单用分隔条分成三部份,其中第一部份与第二 部份的三个选项为同一级别。 选中第一部份的任一选项,内容将以整数形式显示。 选中第二部份的Ascii项则将以字符型式显示。 选中Float项将相邻四字节组成的浮点数形式显示。
单片机原理与应用及C51程序设计实验报告

5.源程序:
#include <reg51.h>
#include <stdio.h>
typedef unsigned char BYTE;
BYTE i;//显示的十位数
BYTE j;//显示的个位数
BYTE dis_code[10]={0x03,0x9F,0x25,0x0D,0x99,0x49,0x41,0x1F,0x01,0x09};
2.实验原理图:(附录1)
3.源程序:
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
sbit p0_0=P0^0;
sbit p0_1=P0^1;
uchar temp,count;
void maBiblioteka n(){temp=0xfe;
sbit p0_0=P0^0;
void Delay(unsigned int Delaytime);
void main(void)
{
SCON = 0x50; //串口方式1,允许接收
TMOD = 0x20; //定时器1定时方式2
TCON = 0x40; //设定时器1开始计数
TH1 = 0xE8; //11.0592MHz 1200波特率
P1=temp;
TMOD=0X01;
TH0=0X3C;
TL0=0XB0;
EA=1;
ET0=1;
while(1)
{
if(p0_0==0)
{
TR0=1;
if(count==20)
{
count=0;
keil c51实验报告

keil c51实验报告Keil C51实验报告引言:Keil C51是一款嵌入式系统开发工具,被广泛应用于单片机编程和开发。
本实验报告将介绍在使用Keil C51进行单片机编程时的一些实验结果和经验总结。
一、实验背景在嵌入式系统开发中,单片机是最常用的控制器之一。
单片机的编程需要使用特定的开发工具,Keil C51就是其中之一。
Keil C51提供了强大的集成开发环境,使得单片机的编程工作变得更加高效和便捷。
二、实验目的本实验的目的是通过使用Keil C51开发工具,学习单片机的编程方法和技巧,并通过实验验证编写的程序的正确性和可靠性。
三、实验过程1. 硬件准备在进行实验之前,首先需要准备好所需的硬件设备,包括单片机开发板、电源、连接线等。
确保硬件设备的连接正确且稳定。
2. 软件安装下载并安装Keil C51开发工具,根据提示进行相应的设置和配置。
确保软件的安装和配置正确。
3. 编写程序使用Keil C51开发工具,编写所需的程序。
根据实验要求和目标,编写相应的代码,并进行调试和测试。
在编写过程中,可以使用Keil C51提供的丰富的函数库和工具,提高编程的效率和质量。
4. 烧录程序将编写好的程序通过编程器烧录到单片机中。
确保烧录的程序正确无误。
5. 实验验证将烧录好的单片机连接到实验电路中,进行实验验证。
通过观察实验结果和数据,判断编写的程序是否达到了预期的效果和要求。
四、实验结果与分析通过使用Keil C51进行单片机编程实验,我们得到了以下实验结果和分析:1. 实验一:LED闪烁在这个实验中,我们使用Keil C51编写了一个简单的程序,控制LED灯的闪烁。
通过调试和测试,我们成功地实现了LED灯的闪烁效果。
这个实验验证了我们对Keil C51开发工具的基本掌握程度。
2. 实验二:温度传感器读取在这个实验中,我们使用Keil C51编写了一个程序,通过温度传感器读取环境的温度值,并将其显示在数码管上。
单片机实验1-Keil C51系统认识

Keil C51开发系统
Keil 开发环境内部集成器件数据库中储存了 多种不同型号单片机的片上资源,可适用众 多厂家的以80C51 为核心的单片机。Keil 开 发环境还提供了功能齐全的软件模拟调试及 硬件调试环境。 因此,掌握Keil C51集成软件的使用是进行 实验的前提,简要介绍使用Keil C51开发单 片机应用程序的一般步骤。
编译、调试
点击菜单中Debug,选择RUN标签项,全速运行程序
编译、调试
在存储器窗口观察片内RAM单元03H(高位)04H (低位)中数据是否正确。(00DEH)
结 束
编译、调试
存储器窗口如下图,在窗口Address处键入地址 D:50H
编译、调试
在存储器窗口点击鼠标右键,出现下图所示快捷菜单, 选择最后一项Modify Memory …更改指定存储单元内 容。
编译、调试
单击该选项,弹出如下图所示对话框,输入示例程序中 的一组实验单元的内容。
建立一个新的工程项目
第3步:这时会弹出一个对话框,要求你选择单片机的型号,你 可以根据你使用的单片机来选择。keil 支持大部分51单片机, 如图所示,选择Atmel 的89c51之后,右边一栏是对这个单片 机的基本的说明,然后点击确定。
建立一个新的工程项目
新项目建成,屏幕显示Target1文件夹,如下图
单片机程序开发步骤
编辑源程序
编译成目标文件 装入系统调试程序 运行程序
Keil C51开发系统
单片机实验软件开发平台为 Keil C51 V6﹒02 。 Keil C51软件提供丰富的库函数和功能强大 的集成开发调试工具,全Windows界面,是 一个功能强大的单片机开发平台。 Keil C51 可以编写C 语言源程序、汇编语 言源程序或混合语言源程序,可以编译C 源 文件( *.c )、汇编源文件( *.a)或编译 混合语言源文件( *.inc )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《单片机原理与应用》KeilC51软件使用实验
一、实验目的和要求
熟悉51单片机的基本输入输出应用,掌握Proteus ISIS模块原理图绘图方法及单片机系统仿真运行方法。
二、实验内容和原理
(1)观察Proteus模块的软件结构,熟悉菜单栏、工具栏、对话框等基本单元功能。
(2)学会选择元件、画导线、画总线、修改属性等操作。
(3)学会可执行文件加载及程序仿真运行。
(4)验证计数显示器的功能。
三、主要仪器设备
电脑、keil c51、Proteus
四、操作方法与实验步骤
(1)提前阅读与实验1相关的阅读材料;
(2)参考实验1电路原理图和元件清单,在ISIS中完成电路原理图的绘制;(3)加载可执行文件,观察仿真结果,检验电路图绘制的正确性。
五、实验数据记录和处理
Keil代码部分:
电路图:
六、实验结果与分析运行结果:
实验分析:
1.由实验结果可知,这是通过开关控制计数器的,每按一次开关,数码管显示就加一。
2.硬件电路分析
关于51单片机P0双向I/O口以及P2通用I/O口的使用:
P0口为双向IO口,驱动负载能力强,因此本实验采用P0作为八位共阴极数码管的段选口。
但是其输出时为漏极开路输出,需要加一个上拉电阻,如上图所示。
P2口为通用I/O口,做一般I/O口使用,其内部有上拉电阻,因此不
需要再外接电阻。
七、讨论和心得
经过本次单片机实验,我掌握了Keil C51软件使用和单片机程序的编写和调试,更加了解了AT89C51的工作原理,培养了我综合应用相关知识来解决测试问题的基础能力。
按照操作步骤进行实验后,由实验现象可以看出,通过单片机实现了数码管按位加一的功能。
在这次实验中我认为最宝贵的还是让我学会了解决问题,突破瓶颈的方法。
将理论知识合理应用到实践中,才是我们学习的目标。