《周立功Quick51实验指导书》
单片机实验指导书

目录实验一系统认识实验 (2)实验二端口I/O输入输出实验 (14)实验三外部中断实验 (17)实验四定时器实验 (21)实验五串行口通信实验 (25)实验六串行通信的调试实验 (29)实验七数码管静态显示实验 (34)实验八数码管动态显示实验 (39)实验一系统认识实验一、实验目的1.学习Keil C51编译环境的使用;2.学习STC单片机的下载软件STC-ISP的使用;3.掌握51单片机输出端口的使用方法。
二、实验内容任选单片机的一组I/O端口,连接LED发光二极管,编写程序实现8个LED按二进制加1点亮。
三、接线方案单片机P10~P17/C51单片机接L0~L7/LED显示,如下图:图1-1实验线路四、实验原理51单片机有4个8位的并行I/O端口:P0、P1、P2、P3,在不扩展存储器、I/O端口,在不使用定时器、中断、串行口时,4个并行端口,32根口线均可用作输入或输出。
作为输出时,除P0口要加上拉电阻外,其余端口与一般的并行输出接口用法相同,但作为输入端口时,必须先向该端口写“1”。
例如P0接有一个输入设备,从P0口输入数据至累加器A中,程序为:MOV P0, #0FFHMOV A, P0若将P0.0位的数据传送至C中,程序为:SETB P0.0MOV C, P0.0五、实验步骤1、连接串行通信电缆和电源线;2、根据图1-1实验线路进行电路连接;3、将C51单片机核心板上的三个开关分别拨到“独立”、“运行”“单片机”;4、打开实验箱上的电源开关。
5、利用Keil C51创建实验程序,并进行编译生成后缀为.HEX的文件;6、利用STC-ISP软件将后缀为.HEX的文件下载到单片机ROM中;7、观察实验现象,并记录。
若实验现象有误请重复第5、6步。
六、参考程序ORG 0000H ;程序的开始LJMP MAIN ;转入主程序ORG 0200H ;主程序的开始MAIN: MOV P1,#00H ;P1口做准备M1: INC P1 ;P1口连接输出计数,LCALL DELAY ;转入延时子程序LJMP M1 ;循环DELAY: MOV R5,#255 ;延时子程序D1: MOV R6,#255DJNZ R6,$DJNZ R5,D1RETEND ;程序体结束七、思考题1、利用其他I/O口实现LED加1点亮功能;2、利用P1端口实现流水灯(左移或右移)功能;3、实现LED其他点亮功能。
单片机实验指导书

实验一KEIL 51软件实验实验目的:1、掌握KEIL集成开发环境的使用2、掌握算术运算程序实验设备:计算机、KEIL51软件实验内容:编程实现把片人RAM30H单元和40H单元两个16字节数相加,结果放于30H单元开始的位置处。
在KEIL51编译、连接、仿真调试。
实验步骤:一、运行KEIL51软件,出现图1所示KEIL 51主界面。
图1 KEIL 51主界面首先用Project菜单下的New Project命令建立项目文件,过程如下。
(1) 选择Project菜单下的New Project命令,弹出如图2所示的Create new Project对话框。
图2 Create New Project对话框(2) 在Create New Project对话框中选择新建项目文件的位置(最好一个项目建立一个文件夹如E:\project),输入新建项目文件的名称,例如,项目文件名为example,单击【保存】按钮将弹出如图3所示的Select Device for Target ‘Target 1’对话框,用户可以根据使用情况选择单片机型号。
Keil uVision2 IDE几乎支持所有的51核心的单片机,并以列表的形式给出。
选中芯片后,在右边的描述框中将同时显示选中的芯片的相关信息以供用户参考。
图3 Select Device for Target ‘Target 1’对话框(3) 这里选择atmel公司的AT89c51。
单击【确定】按钮,这时弹出如图4所示的Copy Standard 8051 StartupCode to Project Folder and Add File to Project确认框,C语言开发选择【是】,汇编语言开发选择【否】。
单击后,项目文件就创建好了。
项目文件创建后,在主界面的左侧的项目窗口可以看到项目文件的内容。
这时只有一个框架,紧接着需向项目文件中添加程序文件内容。
图4 Copy Standard 8051 Startup Code to ProjectFolder and Add File to Project确认框二、给项目添加程序文件当项目文件建立好后,就可以给项目文件加入程序文件了,Keil uVision2支持C语言程序,也支持汇编语言程序。
单片机试验指导书

单片机试验指导书一Keil UV2集成开发环境的使用实验目的:(1)熟悉Keil集成开发环境(2)掌握Keil集成开发环境的使用方法(3)学会在Keil集成开发环境下对MCS-51单片机汇编语言程序进行编辑、编译、链接、仿真调试与运行的步骤与方法。
实验设备和器件:PC一台,操作系统为WINDOWS XP,内存256M以上,硬盘10G以上KeilUV2集成开发环境,并将该软件安装到PC上正常工作实验内容:调试求和运算程序单片机片内RAM的30H-31H地址单元重,分别存放2个数据11H和22H,请计算两数相加的和,并将运算结果存放在片内RAM的32H地址单元中。
具体要求如下:(1)在Keil集成开发环境下,查询累加器A、寄存器B、堆栈指针SP、数据地址指针寄存器DPTR、程序计数器PC、通用寄存器R0-R7以及程序状态字寄存器PSW的内容。
(2)在Keil集成开发环境中,通过在存储器的地址窗口中使用命令d:0x30,来查询单片机片内RAM中30H-31H地址单元的内容。
(3)使用单步调试的方法来执行程序。
在调试过程中,配合观察寄存器和存储器窗口,检验程序的运行结果是否正确。
检查发现正确。
(4)连续执行程序,配合观察寄存器和存储器窗口,检验运行结果是否正确。
二MCS-51单片机汇编语言编程练习[实验目的](1)熟悉单片机汇编语言指令(2)掌握单片机汇编语言顺序结构、分支结构程序的编程方法(3)进一步掌握使用Keil UV2集成开发环境的使用方法[实验设备和器件]PC一台,操作系统为WINDOWS XP,内存256M以上,硬盘10G以上KeilUV2集成开发环境,并将该软件安装到PC上正常工作[实验步骤与方法]顺序结构的汇编语言程序设计已知单片机片内RAM的50H单元中存储的数据是27H,请将此数据读入到单片机片内RAM的60H单元中,然后再从片内RAM的60H单元中,将这个数据写入到单片机片外RAM的70H单元中。
单片机实验指导书

μVision2 支持所有的Keil 80C51 的工具软件,包括C51 编译器、宏汇编器、链接器/定位器、软硬件调试器和目标文件到HEX 格式文件转换器等,μVision2 可以自动完成编译、汇编、链接程序等操作。
μVision2 具有强大的软件环境、友好的操作界面和简单快捷的操作方法。
双击桌面上的Keil μVision2 快捷图标,可以进入如图1-1 所示的集成开发调试环境,各种调试工具、命令菜单都集成在此开发环境中。
菜单栏提供了各种操作菜单,如编辑器操作、工程维护、程序调试、窗体选择以及操作帮助等。
工具栏按钮和快捷键可以快速执行μVision2命令。
常用的菜单栏及相对应的工具栏按钮与快捷键介绍如表1-1~表1-6所列。
图1-1μVision2 集成环境界面表1-1 文件菜单和文件命令(File)表1-2 编辑菜单和编辑器命令(Edit)表1-3视图菜单(View)表1-4工程菜单和工程命令(Project)表1-5 调试菜单和调试命令(Debug)表1-6外围器件菜单(Peripheral)第2章单片机原理实验通过本章的实验,旨在使学生掌握Keil C51 的操作方法,学习80C51 的指令系统及汇编语言的程序设计方法。
2.1系统认识实验2.1.1实验目的1. 学习Keil C51 集成开发环境的操作;2. 熟悉TD-51 系统板的结构及使用。
2.1.2实验设备PC机一台2.1.3实验内容编写实验程序,将00H~0FH共16个数写入单片机内部RAM的30H~3FH空间。
通过本实验,学生需要掌握Keil C51软件的基本操作,便于后面的学习。
2.1.4实验步骤1. 创建Keil C51 应用程序在Keil C51 集成开发环境下使用工程的方法来管理文件,所有的源文件、头文件甚至说明性文档都可以放在工程项目文件里统一管理。
下面创建一个新的工程文件C51.Uv2,以此详细介绍如何创建一个Keil C51 应用程序。
微机原理及接口技术实验指导书2013本(SH51-Keil版)讲解

微机原理及接口技术实验指导书北京联合大学机电学院2013年4月目录实验指南GCMCU单片机实验箱简介Keil集成开发环境使用简介实验一、数据传送及输入输出接口实验实验二、常用数据处理程序设计实验三、外部中断实验实验四、定时器/计数器的应用实验五、机电设备控制实验实验六、LED显示器实验实验七、模/数转换实验实验八、串行通讯实验附录I、预习报告格式附录II、实验报告格式实验指南千里之行,始于足下。
如果你想成为一个优秀的应用型性工程技术人员首先应该重视实验课程,重视实验过程。
养成良好的工作作风和习惯。
为了使实验安全、可靠、准确地进行,为了避免造成实验失误,实验之初应该仔细地了解你所使用设备的各种性能和要求,认真思考。
绝不可草率从事或操之过急马马虎虎。
应该做到细心、耐心,逐渐培养严肃认真,一丝不苟的工作作风。
请注意以下几点:1.根据授课教师给出的时间范围,到实验室申请实验时间。
2.实验之前认真阅读实验指导书,严格按照实验内容和实验要求撰写预习报告,设计实验程序。
3.使用各种实验设备之前,必须了解测量所用的范围、额定值。
应将输出量程置于最小,输入量程置于最大。
4.熟悉操作设备的各项功能和作用,做到心中有数,如有疑问应立即向教师提出。
5.实验时严格按照实验要求和实验步骤进行实验。
6.连接线路后应仔细检查,确保无误后才能开启电源。
7.各种开关不能用力硬扳,各种接插头不得硬插,各种连线应避免拉扯使用。
8.特别注意各输出引线(尤其是电源输出引线),不要与地或通过机壳造成短路。
9.实验过程中应仔细观察、记录各种状态的微小变化。
10.实验结束后应先将电源关闭,再撤除连线。
清理实验台后才能离开。
要做到有始有终。
11.实验完成后认真编写实验报告,不要就事论事,应该对实验结果深入进行分析讨论,提出自己的看法和评价。
GCMCU单片机实验箱简介GCMCU通用单片机实验开发平台是一种可以应用用于多种单片机实验的实验装置。
用户可以根据自己的需要换用不同的单片机核心板来完成相应的单片机学习实验、系统开发等。
KEIL 单片机实验指导书 [12]精讲
![KEIL 单片机实验指导书 [12]精讲](https://img.taocdn.com/s3/m/d3cf19db941ea76e58fa045c.png)
单片机原理及应用实验指导书2008年10月目录一、实验环境介绍 (1)1.1 Keil集成开发环境介绍 (1)1.2 G2010+实验箱介绍 (11)1.3 EasyProbe 8052F仿真器介绍 (12)二、实验内容 (13)实验一练习使用集成调试软件 (13)实验二简单和分支程序设计 (14)实验三循环和查表程序设计 (15)实验四简单输入/输出 (16)实验五外部中断 (17)实验六定时器应用 (19)实验七计数器应用 (21)实验八串行口应用 (23)实验九C51编程 (26)三、附录 (27)单片机原理及应用实验指导书1一、 实验环境介绍1.1 Keil 集成开发环境介绍Keil 集成开发环境是众多单片机应用开发的优秀软件之一,它集编辑、编译、仿真于一体,支持汇编语言、PLM 语言、C 语言的程序设计,界面友好,易学易用。
(1) 建立工作文件夹在规定的盘符建立一个以自己学号命名的文件夹,作为工作文件夹,将日后实验所有的文件都存放在该文件夹中。
(2) 进入集成开发环境双击桌面图标,进入uVision2集成开发环境。
(3) 新建工程选择菜单“工程—新建工程”,弹出“新建工程”对话框;单片机原理及应用实验指导书2 在“保存在”下拉列表中选择自己的工作文件夹,在“文件名”文本框中键入工程名(不需要键入扩展名,扩展名默认为 .uv2),单击“保存”按钮,关闭“新建工程”对话框,弹出“为目标‘target 1’选择设备”对话框,选择目标芯片型号;选择Atmel公司的89C52芯片,单击“确定”按钮,关闭对话框,新建一个工程。
单片机原理及应用实验指导书(4) 选择调试方式单击“目标选项”按钮,弹出“目标’Target 1’属性”对话框;单击“调试”标签,选择调试方式。
3单片机原理及应用实验指导书4若使用软件模拟方式,则选中“S 使用仿真器”,其他选项保持默认状态,不要随意更改;若使用硬件仿真器调试,则选中“U 使用”,并在其后的下拉列表中选择“Micetek Driver ”,再选中“启动时加载程序”和“运行到main()”,其他选项保持默认状态,不要随意更改。
MCS51单片机原理及应用实验指导书
《MCS51单片机原理及应用》实验指导书唐山学院电工电子实验教学中心年月前言一.单片机原理实验的任务单片机原理实验是单片机原理及应用课程的一部分,它的任务是:1.通过实验进一步了解和掌握单片机原理的基本概念、单片机应用系统的硬件设计及调试方法。
2.学习和掌握单片机应用系统程序设计技术。
3.提高应用计算机的能力及水平,提高逻辑思维及动手能力。
二.实验设备单片机实验所使用的设备由计算机、单片机实验开发系统(见下图0-1),其中计算机是软件开发平台,主要完成程序编辑、编译、下载程序等任务;单片机实验开发系统是硬件开发平台,是基于51/196单片机的扩展实验系统。
计算机和单片机实验开发系统之间是通过RS232串行接口进行通信的。
图0-1 单片机原理实验设备单片机实验开发系统配有开关电源、单片机、晶振、存储器、可编程并行接口芯片、键盘显示控制芯片、24键键盘、六位LED数码管显示、A/D及D/A转换芯片、简单输出口2个、简单输入口1个、逻辑电平输入开关、发光二极管显示电路,并配有小直流电机、步进电机、继电器、音响等驱动电路。
在计算机软件的控制下可完成单片机基本实验及综合设计性实验项目。
所有的MCS51单片机原理及应用课程实验都是在这套实验系统上完成的。
三.对参加实验学生的要求1.阅读实验指导书,复习与实验有关的理论知识,明确实验目的,了解内容和方法。
2.按实验指导书要求进行接线和操作,经检查和指导老师同意后再通电。
3.在实验中注意观察思考,记录有关数据和程序,并由指导教师复查后才能结束实验。
4.实验后应断电并返回WINDOWS下关闭计算机,整理实验台,恢复到实验前的情况。
5.认真写实验报告,按规定格式写出程序流程图、程序、并分析实验结果、完成思考题等。
字迹要清楚,结论要明确。
爱护实验设备,遵守实验室纪律。
*注:本实验指导书适用于MCS51单片机原理及应用A、单片机原理及应用B等课程。
目录第一章MC51单片机原理及应用实验 (3)实验一P1口实验(验证性) (3)实验二外部中断实验(验证性) (5)实验三定时器实验 (7)实验四串行口实验--串并转换实验 (9)实验五数码显示实验 (11)实验六A/D转换实验 (13)实验七数字电子钟实验(综合性) (15)实验八D/A转换实验 (16)实验九简单I/O口扩展实验 (18)实验十步进电机实验 (20)实验十一直流电机实验 (22)实验十二PC机与单片机串行通信实验 (24)实验十三继电器与电子音响实验 (26)实验十四8255可编程并行接口实验 (28)实验十五键盘显示接口实验 (30)第二章单片机开发实验系统及TMSD调试程序 (32)第一节单片机开发实验系统 (32)第二节TMSD源语言调试程序简介 (35)第一章MCS51单片机原理及应用实验实验一P1口实验一.实验目的1.学习P1口的使用方法。
周立功单片机使用说明
周立功单片机使用说明:1.运行Keil uVision2,先建立工程,选择单片机型号philips 87C52X22.建立asm应用程序,目录和工程在同一地方,然后在Target 1中加载应用程序(用户程序***.asm)到工程中。
3.运行“Option for target”,在“OUTPUT”选项中选择“HEX FILE”4.编译生成HEX文件5.运行DPFLASH软件将HEX文件下载到单片机实验箱,注意改变load/run的模式。
该单片机实验箱有两款模式:直接下载模式与调试模式。
1.直接下载模式该模式把用户程序直接下载到实验相中的单片机外扩程序存储器flash中,该flash空间为64K,注意用户程序的首地址应为0000H,把用户声称的HEX文件通过DPFLSH下载到flash中,load完后,切换到Run状态,按下复位按键即可运行用户程序。
注意在Options for Target中的Output中选上Creat HEX File选项。
2.调试模式在该模式中需要把MON51监控程序下载到实验箱中的flash中,所占地址空间为0000—7FFFH,用户程序空间为8000---BFFFH,但是用户调试程序所占的空间为为外部SRAM,而非flash,用户数据空间为C000---FFFFH。
当MON51下载至实验箱后,将拨键拨到RUN状态。
在Options for Target 中off-chip code momory设置EProm 0x8000 size 0x4000; Off-chip Xdata momory Ram start oxc000 size ox4000.C51标签中Define :monitor51,并且选中Interrupt vectors at a 0X8000. Debug标签中选择USE Keil Monotor-51 Debug。
Setting:选波特率9600。
MCS-51单片机实验指导书
MCS-51单片机实验指导书主编陈永健编者林建华魏有法闽南理工学院实践教学中心二0一0年九月前言单片机实验是掌握编程应用的一门重要实践课程,为今后开展电子科技制作、创新设计以及研发打下坚实基础。
学习本实验课程对巩固和加深课堂教学内容,提高学生实际工作技能,培养科学作风,为学习后续课程和从事实践技术工作奠定基础具有重要作用。
为适应电子科学技术的迅猛发展和教学改革不断深入的需要,实验中心购置了新型单片机、微机接口一体化仿真实验箱,并编写了这本相应的实验指导书。
本书以《单片机原理及应用课程教学基本要求》中确定的教学实验要求为基础,包括了《单片机原理与接口技术》课程全部实验内容。
实验系统采用达爱思DAIS仿真集成开发环境、基于8032CPU的51单片机。
MCS-51单片机实验是基于汇编语言(助记符语言)的编程语言、是一门面向计算机的硬件的语言,学好本实验课程对今后学习KLC编程、VHDL、C++等高级语言打下扎实基础,为后继单片机课程的学习提供程序编程的基础。
实验内容的安排遵循由浅到深,由易到难的规律。
考虑不同层次需要,既有测试、验证的内容,也有设计、研究的内容。
实验只提供设计要求及程序思路(流程图),由学生自己完成方案选择、实验步骤及程序编写等,充分发挥学生的创造性和主动性。
在编写本书中,闽南理工学院实践中心主任李梅审阅并提出许多宝贵意见,同时得到电子教研室林建华等老师的帮助与支持。
在此表示中心感谢。
编者:陈永健 2010年9月闽南理工学院MCS-51单片机实验指导MCS-51单片机实验指导本实验指导是为适应各大专、本科院校开设单片机原理与应用方面的课程设置需要而编写,供学生编程用。
完成本实验指导中的实验,可使学生基本掌握MCS-51单片机的结构原理、程序框图和实验步骤。
免除了主讲教师和实验辅导老师为设计、准备调试实验线路和实验程序所需的工作量,节约宝贵的时间。
一、实验指导书中所列的实验程序已经固化到系统管理CPU中,在“P.”状态下,按动“0”键→再按“EV/UN”键,将程序传送到以0000H为起始地址的RAM中。
51单片机基础综合实验板_实验指导书ok(C和汇编程序综合版)
MCS-51单片机基础合实验板实验指导书李家庆2009年11月目录第1章实验箱功能简介1.1 实验箱外观 (1)1.2 实验箱配置 (2)1.3 仿真下载使用说明 (3)1.4 电路图 (4)第2章实验箱使用快速入门2.1 KEIL C51 简介 (5)2.2 uVision使用入门 (5)2.3 实验箱的仿真 (10)2.4 实验箱的下载 (13)第3章单片机实验3.1 基本实验 (23)实验一熟悉Keil C51开发环境 (23)实验二熟悉实验箱的仿真与下载 (26)实验三 I/O口延时实现流水灯 (27)实验四蜂鸣器驱动实验 (29)实验五定时器中断实验 (32)实验六外部中断实验 (33)实验七数码管显示123456 (34)实验八 8155扩展实验 (35)实验九 ADC0809实验 (37)实验十 DAC0832实验 (41)实验十一串口通信实验 (42)3.2 高级实验 (51)实验十二 100位计数器实验 (51)实验十三矩阵键盘实验 (53)实验十四实时时钟实验 (56)实验十五数字温度计实验 (64)实验十六 I2C总线实验 (68)实验十七单片机实钟实验 (74)注:实验书只是提供了部分参考实验,供用户初次使用时熟悉各模块电路,更多实验源代码详见光盘,另外,您也可根据自己的思路编写各种各样的实验代码,均可以非常方便的在此实验箱上运行。
其它相关资料,请参考光盘第1章 实验板功能简介1.1 单片机实验板概览实物图如图1.1所示:1.2 实验箱配置 基础板配置:1、STC89C51支持在线下载程序。
.2、8位LED 发光二极管(可做流水灯实验)。
3、4位数码管(可做动态扫描及静态显示实验)。
图1.1 单片机实验板实物图 8155 8LED 数码管 外扩256 DA0832 AD0809 单片机 IIC IIC Beep 矩阵 键盘下载 图1.2 单片机实验板功能组成4、4 *4矩阵键盘。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录第1章Quick51硬件结构 (1)1.1 SmartSOPC与Quick51 (1)1.2 Quick51特性 (1)1.3 Quick51电路结构 (2)第2章Keil C51和Quick51入门 (4)2.1 Keil C51简介 (4)2.2 Keil C51的安装 (4)2.3 建立第1个Keil C51程序 (4)2.4 安装Flash Magic软件 (9)2.5 以ISP下载方式运行程序 (9)2.6 以硬件在线仿真的方式调试程序 (10)2.7 Keil C51仿真调试的若干基本操作 (12)2.7.1 源程序窗口 (12)2.7.2 寄存器窗口 (12)2.7.3 汇编窗口 (12)2.7.4 存储器窗口 (12)2.7.5 程序的运行控制 (13)2.7.6 变量观察和堆栈窗口 (13)2.7.7 外围设备访问 (14)2.8 Quick51在线仿真芯片占用的系统资源 (14)第1章 Quick51硬件结构1.1 SmartSOPC与Quick51SmartSOPC教学实验开发平台集众多功能于一体,是SOPC、DSP、EDA、ARM、ARM7 SOC以及8051教学实验、科研开发的最佳选择。
开发平台采用“主板+核心板”的模式,更换不同的核心板即可实验不同平台的功能。
Quick51正是跟SmartSOPC相配套的8051单片机核心板,实物照片见图 1.1。
Quick51是一款自由的、开放全部系统资源的单片机实验板。
单片机芯片采用Philips最新推出的拥有64KB Flash的增强型8052内核单片机P89LV51RD2,工作电压3.3V(3V逻辑是大趋势)。
Quick51与SmartSOPC配合,可以做各种单片机教学实验,如LED点阵扫描显示、键盘检测、动态数码管、液晶屏、电机驱动、I2C总线、红外收发、蜂鸣器、数字温度计、电子钟,等等。
图 1.1 Quick51照片1.2 Quick51特性采用Philips半导体新型单片机P89LV51RD2,增强型Intel 8052 CPU内核。
具有许多增强功能,如内置64KB用户程序Flash,8KB引导Flash(用来支持ISP和IAP功能),1KB片内静态RAM,双倍速模式,双DPTR,4个中断优先级,进入掉电模式后外部中断可唤醒(8052只有复位,不方便),硬件SPI,增强型UART,等等。
配备的P89LV51RD2单片机支持ISP(在系统可编程)方式下载用户程序。
Quick51只需要一根普通电脑RS-232通信电缆(该电缆已经随SmartSOPC实验箱标配)就能实现ISP下载,不需要制作专门的下载线。
配备1片专门的仿真芯片。
在目前最流行的8051内核单片机Windows环境软件开发工具Keil C51的支持下,能够方便地进行硬件在线仿真,而且并不需要安装特别的驱动程序。
该仿真芯片能够全面支持单步、全速、断点、跳出、变量观察、外围设备访问等仿真功能。
晶振(默认11.0592MHz)采用插座式安装,为用户替换成其它频点的晶振来做实验提供了方便。
复位方式可选:RC复位、按键复位、看门狗复位。
此外,看门狗芯片还内置有256B 的EEPROM。
单片机的4组I/O端口全部用双排插针引出,方便用户做实验。
扩展32KB静态RAM。
扩展512KB大容量Flash存储器,可以用作程序Flash或者大容量数据存储。
扩展1个8位并行高阻输入端口、1个8位并行推挽输出端口。
采用PLD器件作为译码器。
提供8组输出,地址范围已经印在PCB上,一目了然。
在产品光盘里提供译码器内部结构的等效电路原理图。
Quick51与SmartSOPC配合,可以做各种单片机教学实验,如LED点阵扫描显示、键盘检测、动态数码管、液晶屏、电机驱动、I2C总线、红外收发、蜂鸣器、数字温度计、电子钟,等等。
提供丰富的实验例程。
为了照顾不同客户的需求,每个实验例程都提供汇编和C两种版本,书写规范,有比较详细的注释,以供学习参考。
1.3 Quick51电路结构Quick51的电路原理图在光盘中。
Quick51的PCB元件布局如图 1.2所示。
表 1.1 Quick51跳线设置表跳线编号跳线名称跳线接法功能描述VCC与/EA短接(默认)执行存储于片内Flash的程序JP1 /EA跳线/EA与GND短接执行存储于片外Flash的程序/PSEN与GND断开(默认)正常模式JP2 /PSEN跳线/PSEN与GND短接用于某些型号单片机的ISP下载WDT与RST短接看门狗复位JP3 复位跳线RST与RC短接(默认)阻容复位A16~A18全接GND(默认)不使用扩展地址(64KB以内)JP4~JP6 Flash扩展地址跳线A16~A18分别接P10~P12 使用扩展地址(可达512KB)RXD短接、TXD短接(默认)RXD、TXD用于串行口通信JP7 串行口跳线RXD断开、TXD断开 RXD、TXD可作为I/O使用Quick51的跳线设置非常重要,在做Quick51大部分实验时,跳线的接法都和表 1.1中“默认”的接法一致。
图 1.2 Quick51 PCB元件分布图第2章 Keil C51和Quick51入门Quick51实验板中的例程全部使用Keil C51软件来调试。
如果您对Keil C51还不熟悉,请先仔细阅读本章相关内容。
2.1 Keil C51简介Keil C51是德国知名软件公司Keil(现已并入ARM公司)开发的基于8051内核的微控制器软件开发平台,是目前开发8051内核单片机的主流编译工具。
在光盘中有Keil C51 V7.09的评估版本。
2.2 Keil C51的安装安装Keil C51非常简单,步骤如下:运行光盘中Keil C51 V7.09评估版SETUP目录下的“Setup.exe”。
当出现如图 2.1的对话框时,请选择“Eval Version”安装。
图 2.1 Keil C51评估版安装选择在接下来的几个对话框中选择“Next”或“Yes”,提示填入用户名和公司名时,照实际情况填写。
安装完毕后按“Finish”结束。
2.3 建立第1个Keil C51程序Keil C51是一个功能很强大的软件,但是使用起来并不复杂。
现在就通过建立一个简单的LED流水灯实例来初步掌握Keil C51的基本用法。
运行Keil C51软件。
您可以通过双击电脑桌面上的“Keil uVision2”快捷方式图标来启动。
新建工程。
选择Keil C51软件的菜单“Project | New Project…”,弹出一个名为“Create New Project”的对话框,参考图 2.2。
为工程取名为“First”。
然后准备选择一个合适的文件夹来存放,比如“E:\Quick51”。
在此文件夹下再新建一个文件夹,可以取名为“First”。
最后,进入文件夹“E:\Quick51\First”,按“保存”按钮。
紧接着,Keil C51提示您选择CPU器件。
8051内核单片机最早是由鼎鼎大名的Intel 公司发明的,后来其他厂商如Philips、Atmel、Winbond等先后推出其兼容产品,并在8051的基础上扩展了许多增强功能。
因此,在这里您可以选择Intel公司的第1个器件“80/87C52”,参见图 2.3。
图 2.2 保存Keil C51新建的工程图 2.3 选择CPU图 2.4 选择是否要添加启动代码接下来弹出一个如图 2.4所示的对话框。
该对话框提示您是否要把标准8051的启动代码添加到工程中去。
Keil C51既支持C语言编程也支持汇编语言编程。
如果打算用汇编语言写程序,则应当选择“否(N)”;如果打算用C语言写程序,一般也选择“否(N)”,但是,如果用到了某些增强功能需要初始化配置时,则可以选择“是(Y)”。
在这里,我们的第1个实验程序是要用汇编来写的,要选择“否(N)”。
今后,如果没有特别说明,都要选择“否(N)”,即不添加启动代码。
至此,一个空的Keil C51工程建立完毕。
图 2.5 保存新建的汇编源程序文件图 2.6 准备添加源程序文件到工程中选择Keil C51软件的菜单“File | New…”,出现一个名为“Text n”(其中n表示序号)的文档。
选择菜单“File | Save”,弹出一个名为“Save As”的对话框。
建议将文件名改为“main.asm”,然后保存,参见图 2.5。
文件名也可以取“first.asm”,或其它名字,但扩展名必须为“.a*”的形式。
现在,一个空的源程序文件已经建立,但是这个文件与刚才新建的工程本身并没有什么联系。
我们需要把源程序文件“main.asm”添加到工程中去。
单击Keil C51软件左边“Project Workspace”项目工作窗口的“+”,然后右击“Source Group 1”文件夹,会弹出如图 2.6所示的选择菜单。
单击其中的“Add Files to Group 'Source Group 1'”项,将弹出如图 2.7所示的对话框。
先选择文件类型为“Asm Source file”,这时,对话框内将出现刚才保存的“main.asm”。
单击文件“main.asm”,再按一次“Add”按钮(请不要多次点击“Add”按钮),最后按“Close”按钮。
这时,源程序文件“main.asm”出现在项目工作窗口的“Source Group 1”文件夹内,可以单击左边的“+”展开后查看。
图 2.7 弹出的添加源程序文件的对话框现在开始输入源程序。
请按程序清单 2.1在“main.asm”中输入程序代码。
如果您以前学习过8051的汇编语言,则该程序是很容易理解的。
程序清单 2.1 LED流水灯实验源程序main.asm;LED流水灯实验程序ORG0000HLJMP MainORG0080H;延时子程序,延时大约(10000*R7)个机器周期Delay:PUSH 02HPUSH 03HDelay_00:MOV R2, #100Delay_10:MOV R3, #50Delay_20:DJNZ R3, Delay_20DJNZ R2, Delay_10DJNZ R7, Delay_00POP03HPOP 02HRET;主程序Main:#0FEHMOV P1,Loop:MOV R7, #10LCALL DelayMOV A, P1RL AAMOV P1,SJMP Loop;程序结束END图 2.8 编译器输出格式设置单击Keil C51工具栏的“”图标,弹出名为“Options for Target ‘Target 1’”的对话框。
单击“Output”标签页,选中“Create HEX File”项,然后“确定”。