单片机原理及应用实验指导书(2013)

合集下载

单片机原理和应用实验指导书

单片机原理和应用实验指导书
if(temp!=0xf0)
{
delay(5);
P3=0xfb;//去抖动
temp=P3;
temp=temp&0xf0;
if(temp!=0xf0)
temp=temp|0x0b;
}
else
{ P3=0xfd;//扫描第二排
temp=P3;
temp=temp&0xf0;
if(temp!=0xf0)
{
delay(5);
void delay(long time)
{
while(time>0)
time--;
}
void main()
{while(1)
{
P1=x;
delay(37620);
x=_crol_(x,1);
}}
六、实验小结和体会
通过本实验,懂得如何安装kell软件以及实验仿真板,懂得KEIL C51单片机仿真软件的调试,初步了解并熟悉实验板上单片机I/O口和LED灯的电路结构,能通过软件修改程序实现仿真板上不同灯的亮灭情况,并希望通过多次试验对它有更多的了解。
void sysinit()
{
TMOD=0x21;TH0=0x3C;
TL0=0xB0;TH1=0xfd;
TL1=0xfd;TR1=1;
SM0=0;SM1=1;
REN=1;EA=1;
ET0=1;ES=1;
SPK=1;flag=0;
tt=0;temp=0;
}
void main()
{
sysinit();
while(1)
{ if(flag==1)
{flag=0;ES=0;
SBUF=temp;while(!TI);

《单片机原理及应用》实验操作指导书

《单片机原理及应用》实验操作指导书

c ai wp @f j ut .e d u.c n单片机实验操作指导书第一篇 Keil uVision2基本操作Windows应用程序Keil uVision2是一个集成开发环境,它把项目管理、源代码编辑、程序调试等集成到一个功能强大的环境中。

存储器窗口工作窗口外围设备窗口输出窗口项目窗口下面以P1口点亮LED 灯为例,介绍基本的实验操作。

1.双击桌面上的图标,启动Keil uVision2。

2.选择或工具栏的按钮新建文件。

3.编辑源程序,并将文件保存成后缀为.asm 的文件(本例存为led.asm)。

(建议先在D 盘建一文件夹如MCS51用于存放实验文件)。

c ai w p @f j ut .e d u.c n4.建立项目。

(1)从菜单中选择新建项目。

(2)输入项目名称(一般与源程序同名),点保存。

(3)选择器件。

选择Atmel 公司的AT89S51c ai w p @f j ut .e d u.c n往下,找到AT89S51,选中后点确定。

(5)出现下列对话项时,选择“否”。

(如果用C51,则选择“是”)5.将源程序文件添加到项目中。

①鼠标左键单击“+”号展开②单击鼠标右键③单击鼠标左键④在弹出的对话窗口中选择“文件类型”和“文件名”,然后点“Add ”添加。

添加后该窗口不会关闭,点“Close ”关闭。

c ai w p @f j ut .e d u.c n项目中添加了源程序文件6.设置目标文件选项单击工具按钮“Options for Target ”,对“Target”和“Output”标签进行相关设置。

设置后点“确定”。

设置时钟频率,用于仿真调试时定时、观察程序运行时间等,如设为6.0MHzc ai w p @f j ut .e d u.c n单击,将该选项打勾,编译后才会在当前目录生成后缀为.HEX 的目标文件,用于仿真调试。

7.编译 用菜单中的命令或工具栏的按钮对项目进行编译。

单片机原理及应用(实验指导书)资料

单片机原理及应用(实验指导书)资料

目录第一章概述1第二章伟福实验系统组成和结构 32、1 伟福实验系统的硬件组成 32、2 伟福实验系统的支持软件92、3 外接单片机仿真功能9 第三章板上仿真器使用方法103、1 显示功能说明103、2 键盘功能说明103、3 脱机仿真11 第四章系统的使用14第五章参考实验程序16一、多字节算数运算程序161、多字节BCD数加法162、多字节二进制数减法173、双字节二进制数乘法194、双字节二进制数除法20二、代码转换程序231、二进制到BCD码转换232、BCD码到ASCII码转换25三、显示实验261、八段数码管显示262、键盘扫描显示30四、电子时钟36五、单片机串行口通讯实验39六、D/A、A/D转换实验431、D/A转换实验432、A/D转换实验45伟福Lab2000系列单片机仿真实验系统上机说明1第一章概述近十年来,我国经济快速稳步增长,电力建设发展十分迅速。

目前,无论是发电厂、变电站及输电线路,还是各种配电网络,广泛采用各种微机化仪器设备,如微机励磁装置、微机调速装置、微机保护装置、微机载波通信设备、微机无功补偿控制器以及相应的计算机监控系统等。

作为电力和动力专业的一门重要的计算机应用技术基础课程,“单片机原理及应用”对于学生掌握电站和电力系统自动装置的工作原理及结构十分重要。

为提高学生的计算机应用能力、科学实验技能以及动手能力,培养出高素质的专业人才,实验装置采用先进的伟福Lab2000教学实验仪,它具有功能强,使用灵活方便等特点。

通过选择不同的MPU/CPU型号,可实现MCS-51/MCS-96/8086计算机系统实验。

伟福仿真实验系统由板上仿真器、实验仪、伟福仿真软件、开关电源构成,具有双平台(DOS版本、WINDOWS版本)、双工作模式(软件模拟仿真、硬件仿真)、双(多)CPU 结构、双集成环境、强大的逻辑分析仪综合调试功能和追踪器功能,可以通过更换不同的POD,对各种不同类型的单片机进行仿真。

2013(2)单片机原理及应用实验指导书

2013(2)单片机原理及应用实验指导书

实验一、LED灯的闪烁控制实验一、实验目的1、学习单片机并行I/O端口的使用方法;2、学习延时子程序的编写;3、学习Keil 和Proteus软件的基本使用方法。

二、实验说明1、P1口为一组双向口,每位都可独立地定义为输入或输出线,在作输入线使用前,必须向锁存器相应位写入“1”,该位才能作为输入(即:P1=0xff)。

2、本实验中延时采用循环程序来实现, 入口参数控制延时时间长短。

3、实现发光二极管的闪烁控制。

三、实验内容及步骤1、硬件原理图2、源程序//功能:控制一个信号灯闪烁程序#include <reg51.h> //包含头文件REG51.H,定义了MCS-51单片机的特殊功能寄存器sbit P1_0=P1^0; //定义位名称void delay(unsigned char i); //延时函数声明void main() //主函数{while(1) {P1_0=0; //点亮信号灯delay(10); //调用延时函数,实际变量为10P1_0=1; //熄灭信号灯delay(10); //调用延时函数,实际变量为10}}//函数功能:实现软件延时void delay(unsigned char i) //延时函数,无符号字符型变量i为形式参数{unsigned char j,k; //定义无符号字符型变量j和kfor(k=0;k<i;k++) //双重for循环语句实现软件延时for(j=0;j<255;j++);}四、思考题1、MCS-51系列单片机的P0~P3四个I/O端口在结构上有何异同?使用时应注意的事项?实验二、模拟交通信号灯实验一、实验目的1、熟悉C语言的数据类型、常量与变量、运算符和表达式等基本概念及函数、程序设计基本结构;2、掌握C51对标准C语言的扩充功能;3、学习Keil软件和Protues软件的联合在线仿真调试系统的使用。

二、实验说明1、使用单片机控制LED来模拟十字路口交通信号灯的切换过程和显示效果。

《单片机原理及应用》实验指导书

《单片机原理及应用》实验指导书

《单片机原理及应用》实验指导书目录实验一P1口输出实验(验证性实验) (1)实验二中断实验(验证性实验) (3)实验三键盘显示实验(验证性实验) (5)实验四计算器实验(综合性实验) (8)实验一P1口输出实验(验证性实验)一.实验目的1.熟悉P1 口的功能。

2.熟悉延时子程序编写和使用。

3.熟悉I/O口接法和总线接法4.初步熟悉单片机软硬件设计方法。

二.实验内容P1口做输出口,P1.0引脚接一只发光二极管,编写程序,使该发光二极管循环亮灭(亮0.2s、灭0.8s)。

要求采用I/O口接法和总线接法两种方法实现。

三.实验仪器计算机、Keil编程环境、LAP2000伟福实验箱四. 注意事项1.安装实验箱时,先接仿真器串口线,后接电源线。

2.实验过程中,在进行接插线操作时,必须先关闭电源。

五. 实验线路及原理实验箱中带有8051的仿真器,因此用户需按要求进行仿真器设置。

实验箱中单片机并口的各个引脚已经引出相应插孔,请同学自行查找。

实验箱上的LED,其电路图如下:六. 实验步骤1.打开keil软件编写程序,并进行仿真器设置。

2.将实验箱中单片机的某个并口引脚接发光二极管。

3.编译调试程序。

七. 思考1.实现走马灯程序。

(选做)2.实现简单的时钟功能。

(选做)实验二中断实验(验证性实验)一.实验目的1.熟悉中断的硬件电路。

2.熟悉中断的软件设计。

二.实验内容1. 利用实验箱上的单脉冲按键和发光二极管实现:每当单脉冲按键按下时(产生一个脉冲),发光二极管亮灭变化。

2. 利用计数器实现:每当单脉冲按键按下10次时,发光二极管亮灭变化三.实验仪器计算机、Keil编程环境、LAP2000伟福实验箱四. 注意事项1.安装实验箱时,先接仿真器串口线,后接电源线。

2.实验过程中,在进行接插线操作时,必须先关闭电源。

五. 实验线路及原理单脉冲电路由按键(PULSE) 和去抖动电路组成,每按一次(PULSE) 键产生一个单脉冲。

《单片机原理与应用》实验指导书

《单片机原理与应用》实验指导书

《单片机原理与应用》实验指导书目录实验一无符号双字节乘法运算子程序实验二BCD码与ASCII码转换实验三P1口实验实验四定时器实验—循环彩灯实验实验五数码显示实验实验六A/D转换实验实验一无符号双字节乘法运算子程序一、实验目的:熟悉MCS-51指令系统,学会使用Keil C编程软件。

熟悉汇编语言编程。

二、实验设备:EL-8051-III型单片机实验箱。

三、实验内容:(1)在(R2R3)和(R6R7)中输入双字节无符号整数。

(2)将(R2R3)和(R6R7)中双字节无符号整数相乘,积存入R2R3R4R5中。

(3)连续或单步运行所编程序。

检查R2R3R4R5中的内容是正确。

四、实验原理:R6 R7⨯R2 R3R4 R5B AB AB A(B)→R2 (B+B+A) →R3 (R4+A+A) →R4 R5五、实验调试1、打开Keil,新建Keil项目;2、选择CPU类型为A TMEL中的AT89C52单片机;3、根据流程图新建汇编源程序(*.asm),并保存;4、在项目管理器窗口(project windows)中,将新建的ASM源程序添加到“source group 1”中;5、在Keil中选择“project”->“build target”菜单,编译汇编源程序,如有错,修改后重新编译;6、选择“debug”->“start/stop debug session”菜单,进入程序调试环境;7、按“F11”键,单步运行程序,观察“project windows”中,寄存器R0~R7的变化情况,最后验证R2R3R4R5无符号双字节相差的结果是否正确(可和程序/附件计算器的相乘结果对比)。

六、参考程序实验二 BCD码与ASCII码转换程序一、实验目的:熟悉MCS-51指令系统,学会使用Keil C编程软件。

熟悉汇编语言编程。

二、实验设备:EL-8051-III型单片机实验箱。

三、实验内容:将本人的班号学号以压缩的BCD码的形式由低到高存放在50H开始的单元中,如10050941班,学号为01的同学,将10→50H、05→51H、09→52H、41→53H、01→54H。

单片机原理及应用实验指导书13春

单片机原理及应用实验指导书13春

《单片机原理及应用》实验指导书电气工程与信息工程学院专业实验室2013.3目录前言 (1)实验一仿真系统的使用与程序的调试 (3)实验二编程练习 (5)实验三单片机程序烧写 (8)实验四A/D转换 (10)实验五D/A转换 (14)实验六综合性实验——十字路口交通灯的通行指示控制 (17)实验七综合性实验——生产线货物自动计数设备 (17)实验八综合性实验——全自动洗衣机控制器 (18)实验九综合性实验——彩灯的循环闪烁控制 (18)附录1:51Tracer仿真器的使用及Keil uVision2快速入门 (20)附录2:Keil uVision2仿真调试高级技巧 (25)前言1、《单片机原理及应用》课程实验的任务通过本课程的实验环节,学生应进一步巩固和加深对单片机原理与应用基本知识的理解,提高综合运用所学知识,独立编程和设计电路的能力,培养自身独立分析问题、解决问题的能力。

实验要求学生经历由软件环境练习、简单程序编写及软件仿真、复杂程序调试、单片机中断定时功能的学习掌握及硬件仿真,最后到实践一个小型控制器的设计过程,学生必须根据实验要求完成每一个环节,期间培养自身的观察能力、动手能力,以及根据所学知识解决实际问题的能力。

学生须具备基本的自拟实验步骤、分析和综合实验结果以及撰写实验报告的能力。

2、实验设备安装有中文版Keil uVision2的计算机、学林51TRACER仿真器以及配合相关实验的实验板、实验工具,其中实验板配有按键、二极管、数码管显示电路、AD和DA模块等。

KEIL uVISION2由美国Keil Software公司出品,是众多单片机应用开发软件中的优秀软件之一。

提供丰富的库函数和功能强大的集成开发调试工具,生成的目标代码效率较高,多数语句生成的汇编代码较紧凑,容易理解。

软件仿真方面也具有较强的功能,其兼容51系列单片机C语言软件开发系统,使用接近于传统C语言的语法来开发。

与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用, 而且可以提高了工作效率和项目开发周期。

《单片机原理及应用》课程实验指导书

《单片机原理及应用》课程实验指导书

江西理工大学《单片机原理及应用》课程实验指导书主审人:主撰人:前言单片机技术作为计算机技术的一个重要分支,广泛用于工业控制、智能化仪器仪表、家用电器,甚至电子玩具等各个领域,它具有集成度高、性能价格比优越、货源充足等优点。

因此,越来越受到工程技术人员重视,目前国内中高等学校电力技术、电气自动化、自动控制、电子技术等均开设了此课程。

目录第一部分绪论第二部分基本实验指导实验一单片机及其开发系统入门实验二单片机I/O口控制实验实验三外部中断实验实验四定时/计数器实验实验五蜂鸣器驱动实验实验六串转并的I/O口实验实验七 8x8LED扫描输出实验实验八基于C51单片机综合程序设计实验九并转串的I/O口实验实验十 RS232串行口通信实验实验十一并行的模数转换实验实验十二并行的数模转换实验附录实验仪硬件结构第一部分绪论本实验指导书是根据《单片机原理及应用》课程实验教学大纲编写,适用于电气工程及自动化、自动化专业。

一、本课程实验的作用与任务《单片机原理及应用》实验是单片机学习过程中必不可少的重要实践环节。

通过实验和设计,让学生掌握单片机硬件基本知识、基本操作技能,熟练理解 80C51 汇编语言编程、I/O 控制以及中断控制等基本概念,使学生在分析问题和解决问题等方面受到系统科学的训练,从而提高学生理论联系实际能力、自主动手能力和创新能力。

二、本课程实验的基础知识本课程要求学生掌握单片机硬件基本知识、基本操作技能,熟练理解 80C51 汇编语言编程、I/O 控制以及中断控制等基本概念。

学生在学习这门课程之前,必须掌握《模拟电子技术》、《数字电路》、《微机原理及应用》、《C语言程序设计》等课程相关内容。

三、本课程实验教学项目及要求第二部分基本实验指导实验一单片机及其开发系统入门一. 实验目的熟悉 Keil C51集成开发环境的使用方法。

二.实验原理利用单片机的P1口控制发光二极管,进行Keil C51集成开发环境的仿真调试练习。

《单片机原理及应用》实验指导书

《单片机原理及应用》实验指导书

《单片机原理及应用》102G05A实验指导书2016.02目录实验1 C语言编程 (3)实验2 Keil开发环境与编程 (5)实验3 数据排序 (18)实验4 数据搬运 (19)实验5 汇编程序实验 (20)实验6 流水灯实验 (21)实验7 C8051F020单片机基本配置方法 (21)实验8 外部中断实验 (25)实验9 按键接口与数码管输出 (26)实验10 定时器 (27)实验11 数字频率计设计 (28)实验12 串口通信实验 (30)实验13 数据采集系统设计 (31)实验14 函数信号发生器设计 (32)实验1 C语言编程一、实验目的1.复习C语言编程。

二、实验内容1.熟悉C语言编程。

软件调试一下题目:(1) 两数相加(2) 两数比大小(3) 1+2+3+……+10(4) 其他简单数学计算………三、实验步骤(简单操作可参见实验2中项目创建步骤)1.Keil软件,使用“Project”菜单中的“New μVision Project”选项来创建项目,放置到你指定的文件夹。

2.选择单片机型号AT89C513.编写源程序,并保存(扩展名用C),例程见图1-1。

4.将文件添加到工程中。

5.调试。

编写源程序注意:1.AT89C51为通用8051系列单片机2.头文件reg51.h用于51单片机特殊功能寄存器标识,stdio.h用于一些标准输入输出函数的调用如printf()。

3.因单片机没有PC机那样的显示器标准输出,printf()函数的输出通过单片机串口输出实现,所以要完成两件事:(1) printf()函数之前要执行“TI=1;”用于打开串口发送,只有执行“TI=0;”(2) 软件仿真调试时,信息在“串口输出”窗口中输出。

可在debug模式下使用菜单View-->Serial Windows-->UART #1打开“串口输出”4.使用单片机端口P0、P1、P2等输出,可在debug模式下使用菜单Peripherals—>I/O-Ports—>指定哪个端口5.调试界面如图1-2图1-1 C语言例程图1-2 C语言程序调试界面点击后进入调试模式串口输出从端口输出头文件实验2 Keil开发环境与编程一、实验目的1.熟悉基于KEIL下的实验环境。

单片机原理及应用实验

单片机原理及应用实验

《单片机原理及应用》实验(总12页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--《单片机原理及应用》实验指导书通信与电子工程学院通信与信息工程中心实验说明1、信息与通信工中心程地址:电工电子实验中心5楼机房;2、不准迟到、早退,请假须持请假条;3、不准带食品进入实验室;4、进入实验室后不准大声喧哗,不准乱动仪器设备;5、每次实验结束摆放好实验设备,将凳子置于实验桌下并摆放整齐;6、每次实验要提前预习,写出相应的实验程序;7、详实记录实验结果,实验报告认真、完整;8、实验成绩由四部分构成:实验预习20%、实验过程20%、实验结果记录30%、实验结果分析30%。

实验系统概述系统组成Dais系列单片机微机仿真实验系统的51单片机实验与仿真由管理CPU、目标CPU 和通用电路、接口实验电路及稳压电源组成,通过RS232C串行接口与PC微机相连,系统硬件主要内容如下:系统资源分配实验系统寻址范围定义如下:系统已定义的I/O地址如下:74LS2450FFDEH键入口8255A口0FFD8H EP总线8255B口0FFD9H EP地址8255C口0FFDAH EP控制8255口0FFDBH控制字1.3硬件安装⑴电源连接:通过随机所配的三芯电源线接入AC220V电网。

⑵打开电源开关系统应显示闪动的“P.”,若否应按下RESET键,如仍不显示闪动的“P.”,应立即切断电源,检查后重新进行或与本公司驻当地销售服务中心联系。

⑶系统功能自检在闪动的“P.”状态下按键:[MOVE]→0000→[STEP]→[EXEC],系统以连续方式运行“8”字循环右移程序,若6位LED出现跑“8”显示,说明系统已进入正常工作状态,可按RESET键返“P.”待令。

快捷使用在Windows环境下:⑴在桌面上点击图标,然后选择以实验系统所插串口一致的选项(串口1;波特率:57600),点击“确定”便进入Dais集成调试环境。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
右键点击工程窗口【Target 1】,然后从右键菜单选中【Options for Target‘Target 1’】,如下图所示:
从弹出的【Options for Target‘Target 1’】,选中【Output】选项卡,然后勾选【Create Hex】,如下图所示:
第9页
上海师范大学信息与机电工程学院实验中心
《单片机原理及应用》实验指导书
第十二步:再点击【Rebuild all target files】,最后在输出窗口显示编译信息,最终生成 Test1.hex 文件,如 下图所示:
我们再来看工程中的代码:
好奇的你肯定想知道 reg52.h 头文件到底里面有什么内容呢?P0=0x00 中的 P0 到底从哪里冒出来的?(若 前者选择的是 STC CPU,也可以用此头文件,也可以加入 STC 的头文件:STC89C5xRC.H)
二、单片机开发系统主要硬件简介
单片机开发系统的硬件采用的是普中科技的 HC6800EM3 单片机开发试验仪,主要资源包括的具有“实验、 编程、ISP 下载线”多功能合一的新一代单片机开发系统。该 51 单片机学习实验板支持 STC 的增强型 51 单片 机的实验、编程功能,同时也兼容 AVR 系列单片机的烧写和实验。
Keil C51 软件提供丰富的库函数和功能强大的集成开发调试工具,全 Windows 界面。另外重要的一点,只 要看一下编译后生成的汇编代码,就能体会到 Keil C51 生成的目标代码效率非常之高,多数语句生成的汇编代 码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。本实验指导书中的程序基本用 C 来编写。 下面详细介绍 Keil C51 开发系统基本功能和使用。 2、Keil C51 快速入门
第 12 页
上海师范大学信息与机电工程学院实验中心
《单片机原理及应用》实验指导书
设置优化 选中【 C51 】选项卡, Keil 默认帮我们配置好优化选项,默认的优化已经足够了,如下图所示:
Keil 提供了 10 个优化级别,不同的级别生成代码大小有所有不同。根据编写代码去选择相对应的优化级 别,从而使生成的代码效率又高、占用空间又小,Keil 的优化级别如下表所示:
1602/12864/彩 屏 8 位数据接口
P0.0-P0.7
NE555 555 定时器
P3.5(有短路帽)
三、单片机开发软件简介
第2页
上海师范大学信息与机电工程学院实验中心
1、Keil C51 软件开发系统简介
《单片机原理及应用》实验指导书
单片机开发中除必要的硬件外,同样离不开软件,汇编语言源程序要变为 CPU 可以执行的机器码有两种 方法,一种是手工汇编,另一种是机器汇编,目前已极少使用手工汇编的方法了。
第8页
上海师范大学信息与机电工程学院实验中心
《单片机原理及应用》实验指导书
编译信息窗口显示“0 error(s),0 warning(s)”。程序编译成功了,我们迈出了关键性的一步,如下图所示:
不过还有一步要设置,默认 Keil 不会帮我们生成 Hex 文件,因为 Hex 文件用于烧写到单片机里面的,即 单片机没有程序是不能运行的。那么,为了生成 Hex 文件,我们必须勾选【Create Hex】选项,让 Keil 编译代 码时生成 Hex 文件。
第7页
上海师范大学信息与机电工程学院实验中心
《单片机原理及应用》实验指导书
第九步:选择 main.c 文件,点击【Add】,最后点击【Close】,如下图所示: 第十步:开始编写小程序,如下图所示:
第十一步:开始编译,点击【Rebuild all target files】,最后在输出窗口显示编译信息,如下图所示:
《单片机原理及应用》实验指导书
第七步:点击【保存】,弹出对话框,如下图所示:
第八步:输入文件名 main.c,点击【保存】,然后在左边的工程窗口选中【Source Group 1】并右键点击出 现右键菜单,选择【Add Files to Group ` Source Group 1】,弹出对话框,如下图所示:
重点: √
sfr 变量名=地址值
位寄存器:字节寄存器中的一位
在 C51 里,利用 sbit 可访问 RAM 中可位寻址的位或 SFR 中可位寻址的位。
第 11 页
上海师范大学信息与机电工程学院实验中心
《单片机原理及应用》实验指导书
重点:(sbit 三种用法) √ sbit 位变量名=地址值 √ sbit 位变量名=SFR 名称^变量位地址值 √ sbit 位变量名=SFR 地址值^变量位地址值
第二步:输入工程名“Test1”,点击【保存】退出,弹出【Select a CPU Data Base File】,选择“Generic CPU Data Base”或者选择“STC MCU Database”,然后显示【Select Device For Target】对话框,如下图所示:
第4页
上海师范大学信息与机电工程学院实验中心
重点: √熟练掌握在 Keil 环境下添加*.c 和*.h 文件 √熟练掌握编写和编译程序
3、深入 Keil C51 ① 剖析头文件(reg52.h)
第10 页
上海师范大学信息与机电工程学院实验中心
字节寄存器:寄存器的地址是单个字节的
《单片机原理及应用》实验指导书
sfr 是 Keil 中用来定义硬件寄存器地址的关键字,具有定义硬件特性。在以往编写 C 程序的时候,都没有 见过 sfr 这个关键字。所以 sfr 不是标准 C 语言的关键字,而是 Keil 为能直接访问 80C51 中的 SFR 而提供了一 个新的关键词。
《单片机原理及应用》
实验指导书
--学生用书 V2013--
信息与机电工程学院实验中心 倪继锋 编
2013-07-02
上海师范大学信息与机电工程学院实验中心
《单片机原理及应用》实验指导书
第一章 基础篇--单片机开发系统的学习
一、学习目的:
本章节要求掌握单片机开发系统中的软硬件的使用方法,其中包括单片机开发板硬件原理图的熟悉和掌 握、单片机软件开发环境 Keil C51 的熟练使用和单片机仿真软件 PROTEUS 的熟练使用(不做教学要求)。
② 剖析优化 Keil 默认的优化效果其实已经很不错了,如果真的要想方设法榨进单片机的所有资源,让单片机的潜能全
部逼出来,需要对 Keil 编译器的优化选项有所熟悉的,同时要对自己的代码进行评估,到底适合哪一种优化, 否则会出现反效果。进入“目标选项”设置,如下图所示:
设置目标 选中【Target】即目标选项卡,平时做项目只要设置好 Code 和 Ram 配置就够了,如下图所示: “Memory Model”和“Code Rom Size”同样会影响到生成代码的执行效率,如果实际生成的代码符合 Small 存储模式,尽量将“Memory Model”和“Code Rom Size”选中为 Small 存储模式,如果没有特殊情况,不推荐选择 为 Compact、Large 存储模式。关于对“Xtal(MHz)”填入的是单片机当前工作频率,而不是晶振频率,因为 STC89C52RC 单片机支持 6T/指令周期和 12T/指令周期,假若 STC89C52RC 单片机外部晶振频率为 12MHz, 工作在 6T/指令周期,那时当前单片机实际的工作频率是 24MHz 的,那么必须在“Xtal(MHz)”处填入数据为 24, 这里单片机工作频率的输入主要是面向于软件仿真的,特别是定时器、软件延时、串口波特率等精确仿真。 在【Operating system】选项中默认选中“None”,这个选项告诉用户是否使用 Keil 内自带的多任务操作系统, 当选中“RTX-51Tiny”,Cx51 编译器提供 RTX-51 精简版实时多任务操作系统的支持;当选中“RTX-51 Full”, Cx51 编译器提供对 RTX51 完整版实时多任务操作系统的支持。初学者一般设置默认方式即可。
从上图可以看到,这个项目只包含一个汇编文件 STARTUP.A51 的启动代码,除非非常必要,我们不必修 改这个文件,我们只要写 C 语言就可以了,这就是 Keil 开发环境的方便之处。
重点: √熟练掌握 Keil 环境下创建项目的流程
第6页
上海师范大学信息与机电工程学院实验中心
③ 编写程序 接着上面②的内容,我们继续进行下一步操作: 第六步:点击菜单【FILE】,然后选择【New】,如下图所示:
单片机在发展了这么多年来,出现了各种各样的编译软件,Keil C51 是美国 Keil Software 公司出品的 51 系列兼容单片机 C 语言软件开发系统,是目前开发 51 系列单片机的主流工具。与汇编相比,C 语言在功能上、 结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用 C 来开发,体会更加深刻。
SCK
P3.6
I/O
P3.4(有短路帽)
RST
P3.5
AT24C02
SCL
P2.1
PCF8591
SCL
P2.1
EEPROM
SDA
P2.0
数模/模数转换
SDA
P2.0
继电器
P1.4(有短路帽)
蜂鸣器
P1.5(有短路帽)
红外接收头
P3.2(有短路帽) 温度检测
P3.7
步进马达
P1.0-P1.3
串口通信
P3.0 P3.1
C 语言是一个通用的编程语言,它提供高效的代码、结构化的编程和丰富的操作符。C 语言不是一种大语 言,不是为任何特殊应用领域而设计,它一般来说限制较少,可以为各种软件任务提供方便和有效的编程。许 多应用用 C 比其他语言编程更方便和有效。
优化的 Cx51 的 C 编译器完整的实现了 ANSI 的 C 语言标准,对 8051 来说,Cx51 不是一个通用的 C 编译 器,它首先的目标是生成针对 8051 的最快和最紧凑的代码。Cx51 具有 C 编程的弹性和高效的代码和汇编语言 的速度。
相关文档
最新文档