当前位置:首页 >> 工学 >>

HC6800说明书_图文

单片机学习的良师益友
好帮手单片机学习套件 -HC6800 使用手册
普中科技有限公司

HC6800-V1.0 开发板
Version 1.2
用户手册
开发软件运行于 Windows 2000/Windows XP 简体中文版

重要提示
本手册仅限于提供好帮手单片机学习套件使用的相关信息,若有变化恕不事先 通知。本手册中所描述的硬件及软件在没有得到本公司书面许可的前提下,除购 买者自己使用外,不得为其它任何目的、使用任何方法(包含复印和录制在内的 电子和机械手段)对其进行复制和传播。如果您在使用中发现某些问题,请记录 下来并与我们联系,我们将表示衷心的感谢。

2008 年普中科技 版本号:08.01.2

著作所有,保留所有权

如果需要技术支持,请与我们联系
电话: 0755-29325187 邮箱: prechin @163.com 网址:www.prechin.com





单片机—— 一个在我国大学开设了多年的专业学科,但我们却惊奇的发现, 该专业的大学生毕业之后几乎不能立即投入实际的开发应用中,而且在严峻就业 压力面前,很多的大学生不得不选择改行,而此时众多的企业却在感叹人才难求。 年复一年如此惊人相似的情形,诱发起了我们对传统教材和教学方法的深深思 考。
单片机与嵌入式系统应用技术是一门实战性很强的学科。离开了实践就如无 源之水。于是我们总结出了如下成功的公式:
理论学习+实践+针对问题的理论学习+解决问题的实践=开发工程师 然而我们的大学生朋友由于受种种条件的限制,没有足够的实践机会,因此,
我们为大家奉献的这套开发板,希望能成为是大家学习实践的好帮手;成为大家 加速步入控制领域的好帮手。
同时,提醒在校大学生千万不要抱着毕业之后到公司去学的态度,因为企业 主要目的是盈利,而培训要花费相当长的时间和精力,因此对于企业来说,更亲 睐那些知识结构健全、应用经验丰富、创新能力极强的人。这正好印证了我们常 说的一句话:机会总是留给那些有准备的人!抓紧准备吧,我亲爱的大学生朋友 们,从知识结构、专业技能等方面塑造自己、发展自己,提高实际应用能力,以 增加自己在就业时的筹码。
当然,也有很多在工作的朋友,想加入这行但还没能入这行的。那么,请抓 紧宝贵的时间,行动起来吧!我们为您构建了符合社会实际需求的单片机开发平 台,让您的实践直接面向实际应用,直接面向市场需求。只要掌握市场所需的技 术,您一定会成为当今社会急需的人才。
为方便广大读者的学习,本说明书除有详细的操作说明外,还配有很多例程 及配套光盘供大家学习参考。
作者 2008 年 5 月

展望 C51
对于 51,前景是一片光明,就像 4 位的单片机到现在很多小的电子产品中还 一直在用,有很多场合不需要速度太快。51 价格不贵,技术成熟,性能稳定,这 就铸建它有着非常高的性价比。懂 51 的人非常多,技术应用已是相当成熟,技 术支持也完备,为企业产品的开发降低了风险和缩短了开发周期。所以,性价比 和技术应用成熟是它存在的理由。对于现在电子产品竞争以是非常激烈,成本是 每个企业首要考虑的,是企业在激烈竞争中获胜的根本。在保证质量的前提下, 选择更便宜,更稳定,开发周期更短,技术更成熟的处理器,是每个企业的首要 考虑。另外 51 的增强性产品仍兼容 51 的汇编指令,但速度已是普通 51 的 6-12 倍,功能也做的非常强大。还有 51 的开发工具比较成熟,而且 51 供货商相当多, 根本不用考虑货源问题,51 是开放的内核,多厂家生产,而别的内核都不是开放的, 独家生产。货源的稳定也是企业所考虑的。学习 51,主要以 Keil C51 为主来学习, 因为 Keil C51 是世界上最好的(个人认为)的编译器,懂 keil 的人也很多,技术支持也 完备,没有不用它的企业。所以,学单片机重点还是在 51 上。51 易学和系统架构 的经典,为学其它架构的微处理器能打下扎实的基础。 学好了 C51,也就掌握好 了单片机开发语言—C 语言和汇编语言,今后学习其它嵌入式系统就是非常容易 的事了。 单片机是触类旁通的东西,学会了一种另外的也就很容易拿下。
对于单片机开发人员来说,应该要掌握多种类型的单片机。因为一个企业产 品开发时,不是你只会 ARM 就用 ARM 开发,你只会 51 就用 51 开发,你只会 PIC 就用 PIC 开发,而是根据的市场需求,受开发成本、开发风险、开发周期等 一些综合因素所决定。就应用的普遍性和成熟性来说,51 就是大家必须要掌握的 一种单片机。
作者 2008 年

目录
第一章 产品介绍 ………………………………………… 1 第二章 KeilC51 的安装和使用说明 ……………………… 3 第三章 USB_Driver 驱动程序安装 ………………………9 第四章 烧录程序使用说明 ………………………………… 17 第五章 硬件原理分析 ……………………………………… 19 第六章 ISD51 在线仿真调试 ……………………………… 32 附录二 开发软件中的关键字 ……………………………… 36 附录三 常见问题解答 ……………………………………… 37

第一章

第一章 产品简介

产品介绍

产品介绍: 本产品是一款性价比极高的产品,提供 USB2.0 和串口两种通信方式,USB 实现供电、
编程、仿真、通信多种功能,另外还提供了 Atmel 单片机的 ISP 接口。此板兼容 STC、SST、 Atmel、Philips 等 51 家族的所有单片机。如果使用 ISP 编程、仿真等建议使用开发板自带 的单片机。HC6800-V1.0 开发板有着丰富的外部资源,单片机和各种外围设备的接口完全开 放,自由度极高,任凭您自由发挥。学习者可以通过短路冒和跳线完成各种各样的实验, 学习者所能想到的,在我们的板上就能办到。只有您想不到的,没有办不到的。
通过对该开发实验仪的学习,学员不仅可以轻松快速地掌握单片机软件系统的开发(C 语言、汇编语言),而且还能快速掌握硬件电路的设计及嵌入系统开发流程。
本套件配有丰富的实例源码、原理图等,其完全开放的资源是刚接触 C51,并想快速步 入控制领域的初学者以及高阶人士的绝佳选择。

跳线表:

名称





J0

J0 短接时,使用 Com Magic 软件全自动烧录程序

J0 断开时,可以使用 STC 官方提供的烧录工具烧

录程序,也可以使用 Com Magic,但需要“断电-

开电”冷启动操作。

J1

红外线(短接为红外功能)

J2

继电器(短接为继电器功能)

短路冒 J3

步进马达接线口

J5

LCD12864/240128 液晶屏接口

J6

短接时 74HC165 功能

J8

短接时,为蜂铃器功能

J10-J11 可以接 USB 电脑键盘功能

JP15

USB 通信功能(正常使用时必须短接)

JP16

串口通信功能(使用串口线时必须短接)

JP1

8 个 LED 接口

JP2

74HC595 输出接口

JP3

一位数码管输入口

JP4

矩阵键盘接口

跳线

JP5

JP6

8 个独立按钮接口 74HC165 输入接口

JP8-JP11 单片机的所有 I/O 输出脚

J12

8 位数码管数据线接口

J4

AD/DA 外引输出口

JP12

74HC595 输出口

J12

数码管数据线接口

其他 J9
J10

LCD1602 液晶屏接口 12864/240128 液晶屏接线端

DS18b20 温度 18B20 接口

PH1

红外接口

1

知识改变命运,学习成就未来

第一章

BT1

PCF8563 的外部电源

ISP

支持 ATMEL 下载

产品介绍

功能介绍:
开发板功能配置:(提供相应的实例源码) 1. 1602 液晶屏/12864 液晶屏接口(接口引出) 2. 4×3 的矩阵键盘(用于按键扫描试验,接口引出)
3. 红外接收头与发射遥控器 4. 继电器输出 5. 8 位静态数码管显示(接口引出)
6. 1 位数码管动态显示(可以直接单片机驱动接口、也有 74HC595 驱动接口,接口引出) 7. 步进马达驱动(接口引出,可选配步进马达)
8. 八个普通按钮输入(接口引出) 9. 8 个 LED 显示(接口引出,可以做跑马灯、流水灯、花样彩灯、各种信号灯等试验)
10.蜂铃器(做单片机发声实验) 11.PCF8563 实时时钟(年、月、日、时、分、秒 NXP 芯片,时间准、精度高)
12.PCF8591T(工业级数模/模数转换芯片,其中有 4 路模拟输入、1 路模拟输出,接口引 出)
13.A24C02 数据存储(可以保存机器中的各种参数)
14.DS18b20 温度传感器(检测温度) 15.74HC165 并入串出功能(输入锁存器) 16.74HC595 串入并出功能(输出锁存器)
17.LS138 译码器 18.ULN2003 达林顿驱动(输出电流可以达到 1A 可以驱动步进马达)
19.MAX232 串口通信(可以直接用串口与电脑通信,也可以用 USB 转串口线) 20.USB 接口(供电、烧程序、通信于一体的接口,无需电源线、DB9 串口通信线、USB
转串口线) 2
知识改变命运,学习成就未来

第一章

产品介绍

21.STC89 系列增强型 C51 单片机(可以工作在 6T 模式下,又快又稳。)

22.支持 PS/2 电脑键盘接入(通过 PS/2 通信协议把电脑键盘与单片机连接,可获得大 量的输入按钮)

23.ISP 功能电脑直接烧录程序,无需另外购买烧录器和仿真器。(省钱又方便试验)

24. 所有单片机 I/O 均引出,供用户自由安排与发挥自建电路等等。

3 知识改变命运,学习成就未来

第二章

KeilC51 的安装和使用说明
第二章 KeilC51 的安装和使用说明

1)系统要求 安装 Keil C51 集成开发软件,必须满足一定的硬件和软件要求,才能确保编译器以 及 其它程序功能正常使用,具体要求如下: ■ Pentium、Pentium-II 或兼容处理器的 PC; ■ Windows95、Windows98、WindowsNT4.0、 Windows2000、Windowsxp; ■ 至少 16MRAM; ■ 至少 20MB 硬盘。
2) 软件的安装 下面以 Keil C51 V7.10 版为例,介绍如何安装 Keil uVision3 集成开发环境。 2.1 拿出随机赠送的系统光盘放入光驱中(假设 E 盘),进入 E:\单片机开发工具 \Keil3_Full\setup 目录,这时你会看到 Setup.EXE 文件,双击该文件即可安装。 2.2 这时会出现如图 2.1 所示的安装初始画面,稍后弹出一个安装向导对话框如图 2.2 所示,询问用户是安装评估版(Eval Version)还是完全版(Full Version),可以 选 Full Version。

图 2.1
图 2.2 2.3 在此后弹出的几个对话框中选择 Next,这时会出现一个如图 2.3 所示的安装路径设
置对话框,默认路径是 C:\KEIL,
4
知识改变命运,学习成就未来

第二章

KeilC51 的安装和使用说明

图 2.3 当然用户点击 Browse 选择适合自己的安装目录,如 D:\Keil C51。 2.4 在接下来的询问确认对话框如图 2.4 中选择 Next 命令按钮加以确认即可继续安装。

图 2.4

2.5 接下来就是等待安装,安装完毕后单击 Finish 加以确认,此时您可以在桌面上看到

Keil uVision3 软件的快捷图标,双击它就可以进入 Keil C51 集成开发环境。

3) Keil C51 软件的使用

Keil C51 集成开发环境是以工程的方法来管理文件的,而不是单一文件的模式。所有

的文件包括源程序(包括 C 程序、汇编程序)、头文件、甚至说明性的技术文档都可以放在

工程项目文件里统一管理。在使用 Keil C51 前,您应该习惯这种工程管理方式,对于刚刚

使用 Keil C51 的用户来说,一般按照以下步骤来创建一个自己的 Keil C51 应用程序。

1.创建一个工程项目文件;

2.为工程选择目标器件(例如该开发板可以选择 SST 的 SST89E564RD 或 Atmel 的 AT89C52);

3.为工程项目设置软硬件调试环境;

4.创建源程序文件并输入程序代码;

5.保存创建的源程序项目文件;

5

知识改变命运,学习成就未来

第二章

KeilC51 的安装和使用说明

6.把源程序文件添加到项目中;

3.1.源程序文件的建立

下面以创建一个新的工程文件 hello.uV2 为例,详细介绍如何建立一个 Keil C51 的应用

程序。

1.点击桌面 Keil C51 快捷图标即可进入如图 2.5 所示的集成开发环境,各种调试工具、

命令菜单都集成在此开发环境中。

图 2.5 其中菜单栏为您提供了各种操作菜单,比如编辑器操作、工程维护、开发工具选项设置、 程序调试、窗体选择及操作、在线帮助。工具栏按钮可以快速执行 uVision3 命令。或许与 您打开的 Keil C51 界面不一样,但您别着急,这是因为启动 uVision3 后,uVision3 总是 打开用户前一次正确处理的工程。
2.点击菜单的 Project 选项,在弹出的下拉菜单中选择 New Project 命令,建立一个新 的 uVision3 工程,这时可以看到如图 2.6 所示的项目文件保存对话框。在这里需要完成下 列事情:
图 2.6 a.为您的工程取一个名称,工程名应便于记忆且文件名不宜过长; b.选择工程存放的路径,建议为每个工程单独建立一个目录,并且工程中需要的所有
文件都放在这个目录下; c. 进入工程目录输入工程名后,点击保存返回。 3.在工程建立完毕后,uVision3 会立即弹出如图 2.7 所示的器件选择窗口,器件选择的 目的是告诉 uVision3 最终使用芯片的型号,因为不同芯片型号的 51 芯片内部的资源是不 一样的,uVision3 可以根据选择进行 SFR 定义,在软硬件仿真易于操作的外设浮动窗口等。
6
知识改变命运,学习成就未来

第二章

KeilC51 的安装和使用说明

图 2.7 在如图 2.7 可以看出,uVision3 支持所有的 CPU 器件的型号根据生产厂家形成器件组,用 户可以根据需要选择相应的器件组并选择相应的器件型号,本产品的单片机型号为 STC 的 STC89C58RD+(可以选择 SST 组的 SST89E564RD),另外,如果用户在选择完目标器件后想重 新更改目标器件,可以点击菜单 Project 选项,在弹出的下拉菜单中选择 Select Device for Target‘TargetI'命令,也将出现如图 2.8 所示的对话窗口后点击 device 重新加以选择。 由于不同厂家的许多型号性能相同或相近,因此如果用户的目标器件型号在 uVision3 中找 不到,用户可以选择其他公司的相近产品。
图 2.8
4.到现在用户已经建立了一个空白的工程项目文件,并为工程选择好了目标器件,但是 这个工程里没有任何程序文件。程序文件的添加必须人工进行,如果在程序文件在添加前 还没有创立,用户还必须创建它。点击菜单的 File 选项,在下拉菜单中选择 New 命令,这 时文件窗口会出现新文件窗口 Text1,如果多次执行 New 命令则会出现 Text2、Text3...等 多个新文件窗口。
5.现在 hello.uV2 项目中有了一个名字为 Text1 新文件框架,在这个源程序编译框内输 入自己的代码。在 uVision3 中,文件的编辑方法同其他的文本编辑器是一样的,用户可以 执行输入、删除、选择、拷贝、粘贴等基本文字处理命令。uVision3 不完全支持汉字的输 入和编辑,因此如果用户需要编辑汉字最好使用外部的文本编辑来编辑(如 edit.com 或 VC++)。uVision3 中有文件变化感知功能,提示您外部编辑其改变了该文件,是否需要把 uVision3 中的该文件刷新,选择 “是”命令按钮,然后您就可以看到 uVision3 中文件的 刷新。编辑完毕后保存到磁盘中。
7
知识改变命运,学习成就未来

第二章

KeilC51 的安装和使用说明

6.输入完毕后点击菜单的 File 选项,在弹出的下拉菜单中选择“保存”命令存盘源程

序文件,这时会弹出如图 2.9 所示的存盘源程序画面,在文件名栏内输入源程序的文件名,

在此示范中把 Text1 保存成

hello.c。主要 Keil C51 支持

汇编和 C 语言,且 uVision3

要根据后缀判断文件的类型,

从而自动进行处理,因此存盘

时应注意输入的文件名应带

扩展名.ASM 或.C。源程序文

件 hello.c 是一个 c 语言程

序,如果用户想建立的是一个

汇编程序,则输入文件名称

hello.asm。保存完毕后请注

意观察,保存前后源程

序有哪些不同,关键字变成

图 2.9

蓝颜色了吗?这也是用户检查程序命令行的好方法,您体会到了吗?

7.需要特别提出的是,这个程序文件仅仅是建立了而以,hello.c 文件到现在为止,跟

hello.uV2 工程还没建立任何关系,此时用户

应该把 hello.c 源程序添加到 hello.uV2 工程

中,构成一个完整的工程项目,点击菜单

View->Project Window 将会弹出项目观察窗

口,在项目观察窗口内,选中 Source Group1

后点击鼠标右键(如图 2.10 所示区域),在弹

出的快捷菜单中选择 ADD Files to Group

“Source Group1”(向工程中添加源程序文

件)命

令,此时会弹出添加源程序文件窗口,选择刚

才编辑的源程序文件 hello.c,单击 Add 命令

即可把源程序添加到项目中。

图 2.10
3.2 程序文件的编译、连接与调试 1.编译连接环境设置 uVision3 调试器可以测试用 C51 编译器和 A51 宏汇编器开发的应用程序,uVision3
调试器有两种工作模式,用户可以先选中图 2.10 中的“Target 1”,然后通过点击菜单 Project 选项,在弹出的下拉菜单中选择 Option For Target‘Tatget1’命令为目标设置 工具选项,这时会出现如图 2.11 所示的调试环境设置界面,选择 OutPut 选项会出现如图 2.11 所示的工作模式选择窗口。

8
知识改变命运,学习成就未来

第二章

KeilC51 的安装和使用说明

图 2.11 按图 2.11 中所示选择相关选项,设置需要生成 Hex 文件。图 2.11 中 Debug 页为仿真 设置,该开发板的仿真功能将在第五章中具体介绍。
2.程序的编译和连接 经过以上的工作,到此就可以编译程序了。点击菜单 Project 选项,在弹出的下拉菜单
中选择 Build Target 命令对源程序文件进行编译,此时会在“Output Windows”信息输出 窗口输出一些相关的信息。 由提示信息可知:第一行 Build Target‘Target1’表示此时 正对工程 1 进行编译操作,第二行 Compiling hello.c 表示此时正在编译 hello.c 源程序, 第三行 lingking...表示此时正在连接工程项目文件,第五行 Creating hex file from ‘hello’说明已生成目标文件 hello.hex,而最后一行说明 hello.uV2 项目在编译过程中 不存在错误和警告,编译连接成功。若在编译过程中出现错误,系统会给出错误所在的行 和该错误提示信息,用户应根据这些提示信息,更正程序中的错误,重新编译直至完全正确 为止,至此我们所需的目标代码 hello.hex 文件已经生成,用户可以使用相关的软件把该 程序代码下载到试验仪的单片机中,复位系统后单片机将运行用户的程序。下载和仿真的 具体操作将在第三章和第五章中具体介绍。

9
知识改变命运,学习成就未来

第三章

USB_Driver 的安装
第三章 USB_Driver 驱动程序的安装

1)系统要求 安装 USB_Driver 驱动程序,必须满足一定的硬件和软件要求,才能确保编译器以 及 其它程序功能正常使用,具体要求如下: ■ Pentium、Pentium-II 或兼容处理器的 PC; ■ Windows95、Windows98、WindowsNT4.0、 Windows2000、Windowsxp; ■ 至少 16MRAM; ■ 至少 20MB 硬盘。
2) 软件的安装 安装驱动程序有两种方法:1.自动安装,2.手动安装 安装过程: 在 学 习 光 盘 中 找 到 USB_Driver.exe , 路 径 : USB 驱 动 程 序 (HC6800_)\SETUP\ USB_Driver.exe 然后双击 USB_Driver.exe

下一步
10 知识改变命运,学习成就未来

第三章

USB_Driver 的安装

安装完成后,把 USB 数据线插到电脑上。如果 USB 设备还不能正常使用。此时设备管理器 中“端口(COM 和 LPT)”是感叹号。
此时需要手动安装,在 USB-SerialController 点击右键,选择更新驱动程序(P)…
此时,弹出“硬件更新向导“,选择《从列表或指定位置安装(高级)(S)》, 11
知识改变命运,学习成就未来

第三章
点击“下一步“

USB_Driver 的安装


选中图中相应得选项后“,点“浏览”弹出下面的对话框。
找到学习光盘中的驱动程序 USB 驱动程序(HC6800)后点击 98ME_20011_2Kxp_20024 12
知识改变命运,学习成就未来

第三章

USB_Driver 的安装

最后点击确认。

点下一步
13 知识改变命运,学习成就未来

第三章
等待搜索。

USB_Driver 的安装

点击“完成”USB 驱动安装成功。 设置端口:
14 知识改变命运,学习成就未来

第三章

USB_Driver 的安装

点击属性弹出下面的对话框

点击“高级”选项,弹出下面对话框
15 知识改变命运,学习成就未来

第三章

USB_Driver 的安装

在此处设置相应得串口。
16 知识改变命运,学习成就未来

第四章
1、 串口电路:

第四章 烧录程序使用说明

烧录程序使用说明

2、STC 烧录程序使用说明: Com Magic.exe 是一个程序烧录和串口调试于一体的软件。当烧程序时,点击“Flash Magic”选项卡。串口调试时,点击“Com Port Debug”选项卡。 注意:第一次运行此烧录工具前,请先双击运行 KeilLib.exe 程序,成功后在以后的 使用中不必再运行此软件。 2.1 程序烧录界面:

烧程序时,点击上载后,此软件会自动完成连接、擦除 烧写 校验。 2.2 Com Magic.exe 的参数设置 ■串口号:选择应与计算机连开发板的串口一致; ■查找设备:可设查找设备的时间,如果在所设的时间内没连上开发板,则报警超
时,自动关闭串口。请检查原因。 ■文件名:选择 Keil 所生成的 HEX 或 BIN 文件。
17
知识改变命运,学习成就未来

第四章

烧录程序使用说明
■下次起动自动程序上载:如果打上√,软件启动后会自动烧录程序。 ■上载按钮:如自动程序上载没有选择,启动软件后,下载程序需要按上载按钮。 ■自定义下载:全自动下程序,应选择使用 RTS(默认)。

2.9 串口调试 串口调试界面:

串口调试工具一般用来测试串口。学会使用串口调试工具对于我们学习写串口通信程序是 非常有帮助。首先选择相应的串口和波特率,打开串口后就可以发送和接收串口数据了。 发送方式分为 HEX 发送和 Asc 发送,如果”HEX 发送”勾上了则发送窗口中输入和显示的数 据为 16 进制反之为 Asc 字符。如果”按键立即发送”勾上则输入一个八位字符就立即发送, 否则要按发送按钮才能发送。如果要发送文件请点击”读入文件”按钮,选择文件后会在发送 窗口中以 16 进制方式显示文件内容,按发送按钮发送。接收窗口也分为 16 进制和字符方 式显示。
18
知识改变命运,学习成就未来

第四章

第五章 硬件原理分析

硬件原理分析

l 单片机最小系统 CPU 为 STC89 系列增强型 8 位单片机,频率高达 80MHz,可工作于 6Clock,32 I/O,
3 定时器,内置 WDT、EEPROM。支持 ISP,ESD。晶振采用 12M/11.0592M(可更换)。

LCD 显示 LCD(1602)原理图:

LCD(1602)器件说明:

知识改变命运,学习成就未来

19

第四章

硬件原理分析

1602 采用标准的 16 脚接口,其中: 第 1 脚:VSS 为地电源 第 2 脚:VCC 接 5V 正电源 第 3 脚:V0 为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对 比度过高时会产生重影,使用时可以通过一个 1K 的电位器调整对比度。 第 4 脚:RS 为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。 第 5 脚:RW 为读写信号线,高电平时进行读操作,低电平时进行写操作。当 RS 和 RW 共同 为低电平时可以写入指令或者显示地址,当 RS 为低电平 RW 为高电平时可以读忙信号,当 RS 为高电平 RW 为低电平时可以写入数据。 第 6 脚:E 端为使能端,当 E 端由高电平跳变成低电平时,液晶模块执行命令。 第 7~14 脚:D0~D7 为 8 位双向数据线。 第 15~16 脚:背光灯电源。 1602 液晶模块内部的字符发生存储器(CGROM)已经存储了 160 个不同的点阵字符图形, 如表 1 所示,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每 一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是 01000001B(41H),显示 时模块把地址 41H 中的点阵字符图形显示出来,我们就能看到字母“A” 器件应用例程:
在 HC6800-V1.0 开发上,1602 数据线与单片机 P0 相连,具体例子看光盘例程。(学习 光盘\单片机例程\LCD)。

LCD(12864/240128)原理图

数码管 数码管功能使用: 有 2 个四位静态数码管和 1 个一位动态数码管。 当使用四位静态数码管时,请用 8P 排线将 J12 与单片机的 I/O 脚(P0-P3 任选)相连, 当使用一位动态数码管时,有两种连接方式:1.用 8P 排线将 JP3 与单片机的 I/O 脚(P0-P3 任选)相连,实现用单片机脚直接控制数码管。2.用 8P 排线将 JP2 与 JP3 相连,然后将 JP12 用短路冒全部短接,此时为单片机控制 74HC595,74HC595 再控制数码的动态扫 描。 数码管原理图:

知识改变命运,学习成就未来

20

第四章

硬件原理分析

数码管说明: 数码管实际上是由 7 个发光管组成 8 字形构成的,加上小数点就是 8 个。动态扫描显
示接口是单片机中应用最为广泛的一种显示方式之一。其接口电路是把所有显示器的 8 个 笔划段 a-h 同名端连在一起,而每一个显示器的公共极 COM 是各自独立地受 I/O 线控制。 CPU 向字段输出口送出字形码时,所有显示器接收到相同的字形码,但究竟是那个显示器 亮,则取决于 COM 端,所以我们就可以自行决定何时显示哪一位了。而所谓动态扫描就是 指我们采用分时的方法,轮流控制各个显示器的 COM 端,使各个显示器轮流点亮。每位显 示器的点亮时间是极为短暂的(约 1ms),但由于人的视觉暂留现象及发光二极管的余辉效 应,尽管实际上各位显示器并非同时点亮,但只要扫描的速度足够快,给人的印象就是一 组稳定的显示数据,不会有闪烁感。如何让一个数码管显示呢,
如图:如果要显示一个 3 字,首先使得 COM 为高电平使能数码管,然后可以控制 abgcd 低 电平将会亮;而 fe 为高电平不亮。 数码管应用例程:
在 HC6800-V1.0 开发板上有 8 个数码管。数码管由 74HC595 和 74LS138 控制。74HC595 控制数码管的 8 个笔划段,由 74LS138 控制那位有效。具 体例子看光盘例程。(学习光盘\单片机例程\数码管)
LED 灯 LED 灯功能使用
JP1 为 8 路 LED 灯的接口,使用此功能时,请将 JP1 与 JP8——JP11 中任何相连,即可 实现单片机控制 8 路 LED。 LED 灯原理图

知识改变命运,学习成就未来

21

第四章

硬件原理分析

LED 灯应用例程 具体例子看光盘例程。(学习光盘\单片机例程\LED)
独立按键 独立按键功能使用: JP5 为独立按键的接口
I2C 总线: I2C 总线是一种用于 IC 器件之间连接的二线制总线。它通过 SDA(串行数据线)及 SCL
(串行时钟线)两根线在连到总线上的器件之间传送信息,并根据地址识别每个器件:不管 是单片机、存储器、LCD 驱动器还是键盘接口。 1. I2C 总线的基本结构 采用 I2C 总线标准的单片机或 IC 器件,其内部不仅有 I2C 接口 电路,而且将内部各单元电路按功能划分为若干相对独立的模块,通过软件寻址实现片选, 减少了器件片选线的连接。CPU 不仅能通过指令将某个功能单元电路挂靠或摘离总线,还 可对该单元的工作状况进行检测,从而实现对硬件系统的既简单又灵活的扩展与控制。I2C 总线接口电路结构如图所示。

2.双向传输的接口特性 传统的单片机串行接口的发送和接收一般都各用一条线,如 MCS51 系列的 TXD 和 RXD,而 I2C 总线则根据器件的功能通过软件程序使其可工作于发 送或接收方式。当某个器件向总线上发送信息时,它就是发送器(也叫主器件),而当其从总 线上接收信息时,又成为接收器(也叫从器件)。主器件用于启动总线上传送数据并产生时钟 以开放传送的器件,此时任何被寻址的器件均被认为是从器件。I2C 总线的控制完全由挂接 在总线上的主器件送出的地址和数据决定。在总线上,既没有中心机,也没有优先机。
总线上主和从(即发送和接收)的关系不是一成不变的,而是取决于此时数据传送的方 向。SDA 和 SCL 均为双向 I/O 线,通过上拉电阻接正电源。当总线空闲时,两根线都是高 电平。连接总线的器件的输出级必须是集电极或漏极开路,以具有线“与”功能。I2C 总线 的数据传送速率在标准工作方式下为 100kbit/s,在快速方式下,最高传送速率可达 400kbit/s。
3.I2C 总线上的时钟信号 在 I2C 总线上传送信息时的时钟同步信号是由挂接在 SCL 时钟线上的所有器件的逻辑“与”完成的。SCL 线上由高电平到低电平的跳变将影响到这

知识改变命运,学习成就未来

22

第四章

硬件原理分析

些器件,一旦某个器件的时钟信号下跳为低电平,将使 SCL 线一直保持低电平,使 SCL 线 上的所有器件开始低电平期。此时,低电平周期短的器件的时钟由低至高的跳变并不能影

响 SCL 线的状态,于是这些器件将进入高电平等待的状态。 当所有器件的时钟信号都上跳为高电平时,低电平期结束,SCL 线被释放返回高电平,
即所有的器件都同时开始它们的高电平期。其后,第一个结束高电平期的器件又将 SCL 线 拉成低电平。这样就在 SCL 线上产生一个同步时钟。可见,时钟低电平时间由时钟低电平 期最长的器件确定,而时钟高电平时间由时钟高电平期最短的器件确定。

4.数据的传送 在数据传送过程中,必须确认数据传送的开始和结束。在 I2C 总线技术规 范中,开始和结束信号(也称启动和停止信号)的定义如图 2 所示。当时钟线 SCL 为高电 平时,数据线 SDA 由高电平跳变为低电平定义为“开始”信号;当 SCL 线为高电平时,SDA 线发生低电平到高电平的跳变为“结束”信号。开始和结束信号都是由主器件产生。在开

始信号以后,总线即被认为处于忙状态;在结束信号以后的一段时间内,总线被认为是空

闲的。

I2C 总线的数据传送格式是:在 I2C 总线开始信号后,送出的第一个字节数据是用来选择从 器件地址的,其中前 7 位为地址码,第 8 位为方向位(R/W)。方向位为“0”表示发送,即 主器件把信息写到所选择的从器件;方向位为“1”表示主器件将从从器件读信息。开始信 号后,系统中的各个器件将自己的地址和主器件送到总线上的地址进行比较,如果与主器
件发送到总线上的地址一致,则该器件即为被主器件寻址的器件,其接收信息还是发送信 息则由第 8 位(R/W)确定。
在 I2C 总线上每次传送的数据字节数不限,但每一个字节必须为 8 位,而且每个传送 的字节后面必须跟一个认可位(第 9 位),也叫应答位(ACK)。数据的传送过程如图 3 所 示。每次都是先传最高位,通常从器件在接收到每个字节后都会作出响应,即释放 SCL 线 返回高电平,准备接收下一个数据字节,主器件可继续传送。如果从器件正在处理一个实
时事件而不能接收数据时,(例如正在处理一个内部中断,在这个中断处理完之前就不能接
收 I2C 总线上的数据字节)可以使时钟 SCL 线保持低电平,从器件必须使 SDA 保持高电平, 此时主器件产生 1 个结束信号,使传送异常结束,迫使主器件处于等待状态。当从器件处 理完毕时将释放 SCL 线,主器件继续传送。

当主器件发送完一个字节的数据后,接着发出对应于 SCL 线上的一个时钟(ACK)认可位, 在此时钟内主器件释放 SDA 线,一个字节传送结束,而从器件的响应信号将 SDA 线拉成 低电平,使 SDA 在该时钟的高电平期间为稳定的低电平。从器件的响应信号结束后,SDA 线返回高电平,进入下一个传送周期。

I2C 总线还具有广播呼叫地址用于寻址总线上所有器件的功能。若一个器件不需要广播

呼叫寻址中所提供的任何数据,则可以忽略该地址不作响应。如果该器件需要广播呼叫寻

址中提供的数据,则应对地址作出响应,其表现为一个接收器。

5.总线竞争的仲裁 总线上可能挂接有多个器件,有时会发生两个或多个主器件同时

知识改变命运,学习成就未来

23

第四章

硬件原理分析

想占用总线的情况。例如,多单片机系统中,可能在某一时刻有两个单片机要同时向总线

发送数据,这种情况叫做总线竞争。I2C 总线具有多主控能力,可以对发生在 SDA 线上的 总线竞争进行仲裁,其仲裁原则是这样的:当多个主器件同时想占用总线时,如果某个主

器件发送高电平,而另一个主器件发送低电平,则发送电平与此时 SDA 总线电平不符的那 个器件将自动关闭其输出级。总线竞争的仲裁是在两个层次上进行的。首先是地址位的比

较,如果主器件寻址同一个从器件,则进入数据位的比较,从而确保了竞争仲裁的可靠性。

由于是利用 I2C 总线上的信息进行仲裁,因此不会造成信息的丢失。 6. I2C 总线接口器件 目前在视频处理、移动通信等领域采用 I2C 总线接口器件已经比
较普遍。另外,通用的 I2C 总线接口器件,如带 I2C 总线的单片机、RAM、ROM、A/D、 D/A、LCD 驱动器等器件,也越来越多地应用于计算机及自动控制系统中。

E2PROM 储存器

E2PROM 原理图: E2PROM AT24C02 说明: AT24C02 是美国 ATMEL 公司的低功耗 CMOS 串行 EEPROM,它是内含 256×8 位存储空 间,具有工作电压宽(2.5~5.5V)、擦写次数多(大于 10000 次)、写入速度快(小于 10ms) 等特点。该开发板上带有一片 AT24C02 芯片可以提供试验。
电路图中 AT24C02 的 1、2、3 脚是三条地址线,用于确定芯片的硬件地址。第 8 脚和 第 4 脚分别为正、负电源。第 5 脚 SDA 为串行数据输入/输出,数据通过这条双向 I2C 总线 串行传送。第 7 脚需要接地。
24C02 中带有片内地址寄存器。每写入或读出一个数据字节后,该地址寄存器自动加 1, 以实现对下一个存储单元的读写。所有字节均以单一操作方式读取。为降低总的写入时间,
一次操作可写入多达 8 个字节的数据。如果用户想详细丁解可以参考光盘上的数据手册。 AT24C02 应用:
在 HC6800-V1.0 开发板上有 I2C 总线,而上面包括 E2PROM、RTC(实时时钟);现在 先介绍 E2PROM 的使用。E2PROM 的型号是 AT24C02,E2PROM 的 SCL 与单片机的 P2.0 连接,SDA 与单片机的 P2.1 连接。在 24C02 的设备地址为:0xA0。写保护引脚(WP)接地, 也就是说不保护。具体例子看光盘例程。(学习光盘\单片机例程\ EEPROM 读写)。 时钟芯片 PCF8563 PCF8563 原理图:

PCF8563 介绍: PCF8563 是一款低功耗的 CMOS 实时时钟/日历芯片,它提供一个可编程时钟输出,
一个中断输出和掉电检测器,所有的地址和数据通过 I2C 总线接口串行传递。最大总线速

知识改变命运,学习成就未来

24

第四章

硬件原理分析

度为 400Kbits/s,每次读写数据后,内嵌的字地址寄存器会自动增加。如果用户想详细了解 可以参考光盘上的数据手册。

PCF8563 应用例程: 在 HC6800-V1.0 开发板上有 PCF8563 时钟芯片,PCF8563 SCL 与单片机的 P2.0 连接,
SDA 与单片机的 P2.1 连接。PCF8563 的设备地址为:0xA2。写子地址为 0x00,读子地址 为 0x20。具体例子看光盘例程。(学习光盘\单片机例程\实时时钟)

DA/AD 转换 PCF8591T: DA/AD 转换功能使用:
PCF8591T 使用 I2C 与单片机通信,P2.1(SDA)串行数据线、P2.0(SCL)串行时钟线。AD0 和 AD1 是两路模拟输入,改变 AD0 和 AD1 位置的电位器,实现了 2 两路模拟输入,在数 码管中可以看到数值变化。当 PCF8591T 数模端口数据变化时,DA 位置的 LED 亮度随之 改变。
PCF8591T 电路图

PCF8591T 介绍:
PCF8591T是Philips生产的8位分辨率D/A 、A/D转换集成芯片,有4路模拟输入,1路模拟输 出,一个I2C-BUS接口,3个给硬件地址编程的脚。通过I2C总线与处理器通信,其价格低廉, 接口简单,转换控制容易等优点,在单片机应用系统中得到了广泛的应用。 AIN0~AIN3:模拟输入(A/D 转换)。 AOUT:模拟输出(D/A 转换)。 A0-A2:硬件设备地址。 GND:电源负极地。 VREF:参考电压输入。 EXT:振荡器输入时,内部/外部的切换开关。 OSC: 振荡器输入/输出。 SCL: I2C BUS 时钟输入。 SDA:I2C BUS 数据输入/输出。 AGND:模拟地,摸拟信号和基准电源的参考地. PCF8591T 应用:
具体例子看光盘例程。(学习光盘\单片机例程\ AD-DA 转换)。

步进电机: 步进马达功能使用 J3 为步进马达接口,通过 ULN2003D 放大驱动步进马达。 步进电机原理图:

知识改变命运,学习成就未来

25

第四章

硬件原理分析

步进电机介绍:
由于反应式步进电机工作原理比较简单。下面先叙述三相反应式步进电机原理。

1、结构: 电机转子均匀分布着很多小齿,定子齿有三个励磁
绕阻,其几何轴线依次分别与转子齿轴线错开。0、1/3 て、2/3 て,(相邻两转子齿轴线间的距离为齿距以て表 示),即 A 与齿 1 相对齐,B 与齿 2 向右错开 1/3 て,C 与齿 3 向右错开 2/3 て,A'与齿 5 相对齐,(A'就是 A, 齿 5 就是齿 1)下面是定转子的展开图:

2、旋转: 如 A 相通电,B,C 相不通电时,由于磁场作用,齿 1 与 A 对齐,(转子不受任何力以下均同)。
如 B 相通电,A,C 相不通电时,齿 2 应与 B 对齐,此时转子向右移过 1/3 て,此时齿 3 与 C 偏移为 1/3 て,齿 4 与 A 偏移(て-1/3 て)=2/3 て。 如 C 相通电,A,B 相不通电,齿 3 应与 C 对齐,此时转子又向右移过 1/3 て,此时齿 4 与 A 偏移为 1/3 て对齐。

如 A 相通电,B,C 相不通电,齿 4 与 A 对齐,转子又向右移过 1/3 て 这样经过 A、B、C、A 分别通电状态,齿 4(即齿 1 前一齿)移到 A 相,电机转子向右转过一个齿距,如 果不断地按 A,B,C,A……通电,电机就每步(每脉冲)1/3 て,向右旋转。如按 A,C,B,A……通电, 电机就反转。

由此可见:电机的位置和速度由导电次数(脉冲数)和频率成一一对应关系。而方向由导电顺序决定。
不过,出于对力矩、平稳、噪音及减少角度等方面考虑。往往采用 A-AB-B-BC-C-CA-A 这种导电状态, 这样将原来每步 1/3 て改变为 1/6 て。甚至于通过二相电流不同的组合,使其 1/3 て变为 1/12 て,1/24 て, 这就是电机细分驱动的基本理论依据。

不难推出:电机定子上有 m 相励磁绕阻,其轴线分别与转子齿轴线偏移 1/m,2/m……(m-1)/m,1。并且导 电按一定的相序电机就能正反转被控制——这是步进电机旋转的物理条件。只要符合这一条件我们理论上 可以制造任何相的步进电机,出于成本等多方面考虑,市场上一般以二、三、四、五相为多。

3、力矩:

知识改变命运,学习成就未来

26

第四章

硬件原理分析

电机一旦通电,在定转子间将产生磁场(磁通量Ф)当转子与定子错开一定角度产生力 F 与(dФ/dθ) 成正比。
其磁通量Ф=Br*S。Br 为磁密,S 为导磁面积,F 与 L*D*Br 成正比,L 为铁芯有效长度,D 为转子直径 Br=N·I/R N·I 为励磁绕阻安匝数(电流乘匝数)R 为磁阻。力矩=力* 半径。力矩与电机有效体积*安匝数*磁密 成正比(只考虑线 性状态)因此,电机有效体积越大,励磁安匝数越大,定转 子间气隙越小,电机力矩越大,反之亦然。

步进电机例程应用: 在 HC6800-V1.0 开发板上单片机的 P1 管脚通过 ULN2003 驱动步进电机,使用步进电
机时,具体例子看光盘例程。(学习光盘\单片机例程\步进马达)

继电器
继电器功能使用: 继电器由 P1.4 控制,当要使用此功能时,J2 必须短接。
继电器原理图:

继电器介绍:
继电器是一种当输入量(电、磁、声、光、热)达到一定值时,输出量将发生跳跃式
变化的自动控制器件。继电器的输入信号 x 从零连续增加达到衔铁开始吸合时的动作值 xx, 继电器的输出信号立刻从 y=0 跳跃到 y=ym,即常开触点从断到通。一旦触点闭合,输入量 x 继续增大,输出信号 y 将不再起变化。
继电器应用例程:
在 HC6800-V1.0 开发板上提供 2 个继电器,单片机先通过管脚 P1.4 驱动 74HC14,通 过它来驱动 ULN2003,再由 ULN2003 控制继电器,具体例子看光盘例程。(学习光盘\单片 机例程\继电器)

知识改变命运,学习成就未来

27

第四章
通讯实验 RS232 通讯 MAX232 电路图:

硬件原理分析

RS232 介绍
RS232 接口是制定用于串行通讯的标准。该标准规定采用一个 25 个脚的 DB25 连接器,对连接器的 每个引脚的信号内容加以规定,还对各种信号的电平加以规定。DB25 的串口一般只用到的管脚只有 2 (RXD)、3(TXD)、7(GND)这三个,随着设备的不断改进,现在 DB25 针很少看到了,代替他的是 DB9 的接口,DB9 所用到的管脚比 DB25 有所变化,是 2(RXD)、3(TXD)、5(GND)这三个。因此现 在都把 RS232 接口叫做 DB9。
MAX232 应用例程: 。具体例子看光盘例程。(学习光盘\单片机例程\RS232 通讯)。
温度传感 DS18B20 DS18B20 原理图

DS18B20 介绍
DALLAS 公司单线数字温度传感器 DS18B20 是一种新的“一线器件”,它具有体积小、适用电压宽等 特点。一线总线独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。 DS18B20 支持“一线总线”接口,测量温度范围为-55℃~+125℃,在-10℃~+85℃范围内,精度为±0.5℃;

知识改变命运,学习成就未来

28

第四章

硬件原理分析

通过编程可实现 9~12 位的数字值读数方式;可以分别在 93.75ms 和 750ms 内将温度值转化为 9 位和 12 位的数字量。每个 DS18B20 具有唯一的 64 位长序列号,存放于 DS18B20 内部 ROM 只读存储器中。 DS18B20 温度传感器的内部存储器包括 1 个高速暂存 RAM 和 1 个非易失性的电可擦除

E2RAM,后者存放高温度和低温度触发器 TH、TL 和结构寄存器。暂存存储器包含了 8 个连续字节,前 2 字节为测得的温度信息,第 1 个字节为温度的低 8 位,第 2 个字节为温度的高 8 位。高 8 位中,前 4 位表 示温度的正(全“0”)与负(全“1”);第 3 个字节和第 4 个字节为 TH、TL 的易失性拷贝;第 5 个字节是结构寄 存器的易失性拷贝,此三个字节内容在每次上电复位时被刷新;第 6、7、8 个字节用于内部计算;第 9 个 字节为冗余检验字节。所以,读取温度信息字节中的内容,可以相应地转化为对应的温度值。表 1 列出了 温度与温度字节间的对应关系。
DS18B20 例程应用 在 HC6800-V1.0 中,DS18B20 的信号管脚 DQ 直接和 MCU 的 P3.7 相连,具体例子看
光盘例程。(学习光盘\单片机例程\温度传感)。

红外接收与发射 红外功能使用: 将 J1 跳线短接时,P3.2 脚与红外输出端相连,此时开启了红外功能。当 P3.2 脚做别的
用途时最好断开,以免影响。

红外接收图原理图

红外通信是利用红外技术实现两点间的近距离保密通信和信息转发。它一般由红外发 射和接收系统两部分组成。发射系统对一个红外辐射源进行调制后发射红外信号,而接收 系统用光学装置和红外探测器进行接收,就构成红外通信系统。
红外接收头一般是接收、放大、解调一体头,一般红外信号经接收头解调后,数据 “0” 和“1”的区别通常体现在高低电平的时间长短或信号周期上,单片机解码时,通常将接收头 输出脚连接到单片机的外部中断,结合定时器判断外部中断间隔的时间从而获取数据。重 点是找到数据“0”与“1”间的波形差别。 红外线例程应用
在 HC6800-V1.0 中,红外线的信号管脚 IRD 直接和 MCU 的 P3.2 相连,具体例子看光 盘例程。(学习光盘\单片机例程\红外线)。
蜂鸣器 蜂鸣器功能使用: J8 跳线短接时,P1.5 脚与蜂鸣器相连,开启了蜂鸣器功能,当 P1.5 脚做别的用途时最
好断开,以免影响。 蜂鸣器原理图

知识改变命运,学习成就未来

29

第四章

硬件原理分析

蜂呜器原理图: 蜂呜器例程应用: 该单片机开发板上有一个直流蜂呜器(Buzzer)。,蜂呜器通过单片机的 P1.5 脚,当单片机的 管脚输出固定电平时蜂呜器响;声音是由震动所产生的, 一定频率的震动就产生了一定频 率的声音。如果我们控制 P1.5 引脚以固定的电平输出蜂鸣器会发出一个固定的声音,改变 频率将会发出其他的声音。我们可以通过控制频率来控制音阶通过控制一个频率维持的时 间来控制音长,如果控制得当这样就可以让蜂鸣器发出悦耳的音乐了。 具体例子看光盘例程。(学习光盘\单片机例程\蜂鸣器)
矩阵按键 矩阵功能使用:
JP4 为矩阵键盘的接口,P1.4、P1.5、P1.6 为行,P1.0、P1.1、P1.2、P1.3 为列。使用 8P 排线把 JP4 与 JP8——JP11 中任何接口相连,实现矩阵键盘功能
矩阵原理图:

矩阵式键盘的结构与工作原理: 在键盘中按键数量较多时,为了减少 I/O 口的占用,通常将按键排列成矩阵形式,如图
所示。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加 以连接。这样,一个端口(如 P1 口)就可以构成 4*4=16 个按键,比之直接将端口线用于

知识改变命运,学习成就未来

30

第四章

硬件原理分析

键盘多出了一倍,而且线数越多,区别越明显,比如再多加一条线就可以构成 20 键的键盘, 而直接用端口线则只能多出一键(9 键)。由此可见,在需要的键数比较多时,采用矩阵法 来做键盘是合理的。

矩阵式结构的键盘显然比直接法要复杂一些,识别也要复杂一些,上图中,列线通过

电阻接正电源,并将行线所接的单片机的 I/O 口作为输出端,而列线所接的 I/O 口则作为输 入。这样,当按键没有按下时,所有的输出端都是高电平,代表无键按下。行线输出是低

电平,一旦有键按下,则输入线就会被拉低,这样,通过读入输入线的状态就可得知是否

有键按下了。具体的识别及编程方法如下所述。

确定矩阵式键盘上何键被按下介绍一种“行扫描法”。行扫描法又称为逐行(或列)扫

描查询法,是一种最常用的按键识别方法,如上图所示键盘,介绍过程如下:

1.判断键盘中有无键按下 将全部行线 P10-P13 置低电平,然后检测列线的状态。只要 有一列的电平为低,则表示键盘中有键被按下,而且闭合的键位于低电平线与 4 根行线相 交叉的 4 个按键之中。若所有列线均为高电平,则键盘中无键按下。
2.判断闭合键所在的位置 在确认有键按下后,即可进入确定具体闭合键的过程。其方 法是:依次将行线置为低电平,即在置某根行线为低电平时,其它线为高电平。在确定某

根行线位置为低电平后,再逐行检测各列线的电平状态。若某列为低,则该列线与置为低

电平的行线交叉处的按键就是闭合的按键。

矩阵式键盘例程应用

在 HC6800-V1.0 中,具体例子看光盘例程。(学习光盘\单片机例程\矩阵按键)。

知识改变命运,学习成就未来

31

附录三

附录三 开发软件中的关键字

开发软件中的关键字

1、C 语言中的关键字

类型

关键字

int

char

float

double

short

long

数据类型

unsigned struct

union

enum

signed

void

volatile

const

extern

存储器类型

static register

auto

typedef

意义和用法 基本整型变量 字符型变量 实型变量 双精度实型变量 短整型变量 长整型变量 无符号整型变量 结构体 共用体 枚举类型 有符号数的各种类型 无值型 某变量是可以被改变的 常量类型 外部变量 静态变量 寄存器变量 自动变量 定义新的数据类型

2、Keil C 新增的关键字(针对 80C51 单片机的特殊性,Keil 软件又增加了一些关键字)

关键字

意义与用法

_at_

绝对地址定位

alien

函数类型(用于PLM-51)

bdata

用于指定存储于RAM中的位寻址区的数据

bit

定义位变量

code

用于指定存储于程序存储器中的数据

compact

用于指定存储器的使用模式为紧凑模式

far

用于扩展大容量程序存储器(超过64K)

interrupt

用于指定中断程序

using

用于函数中指定使用某一组工作寄存器

data

用于定义变量为RAM中的前128个字节区

idata

用于定义变量为RAM中的全部256个字节区

pdata

用于指定外部程序存储器的一页(存储器可以分页)

xdata

用于指定存储于扩展的外部 RAM 存储器中的数据

sbit

用于定义位

sfr

用于定义特殊功能寄存器

Sfr16

用于定义 16 位特殊功能寄存器

reentrant

用于指定函数的重入

_priority_

用于 Keil 提供的实时操作系统中,指定任务的优先权

_task_

用于 Keil 提供的实时操作系统中,指定任务

large

用于指定存储器的使用模式为大端模式

small

用于指定存储器的使用模式为小端模式

知识改变命运,学习成就未来

30

附录四

附录四 常见问题解答

常见问题解答

1、为何在烧写程序时总是显示:“当前串口不存在或其他错误,请选择其他串口。”? 答:1、是否其他软件占用了串口。例如:串口调试助手、上位机软件、以及 Keil uv2 仿真软件等。一个串口上只能同时运行一个串口软件,否则就会发生相互冲 突。请检查占用串口的软件是否退出。 2、当前的软件使用串口号是否和电脑的串口相同?如果不同,请调整相同。
2.为何在使用 Com Magic.exe 软件烧录程序时,显示“正在连机。。。。”后,又显示“连 接超时”呢? 答:1、请检查 JP15 和 J0 跳线是否短接。 2、断电继电器是否工作。 3、可能是 ISP 下载的延时电容的故障。请将 J0 跳线断开,试一下 STC 官方提 供的烧录工具。 5、可能是 USB 芯片损坏。
3、为何在使用 Com Magic.exe.软件烧录程序时,烧录过程中出现中断? 答:1、可能是 USB 设备损坏。 2、可能 ISP 下载的延时电容的故障。请将 J0 跳线断开,试一下 STC 官方提供 的烧录工具,但不能自动下载,需要冷上电。
4、 为何当烧录 ALLFUN 和液晶屏的例程后,LCD 没有字符显示? 答:请按一下单片机复位按钮,让单片机重新启动一下。
5、为何当程序写的很大后,烧录进单片机,不能正常运行? 答:请注意下内存(RAM)data 、xdata 的使用,是否有溢出。

知识改变命运,学习成就未来

37


相关文章:
HC6800说明书_图文.pdf
HC6800说明书 - 单片机学习的良师益友 ? ? ? ? ? ? Versi
HC6800多功能电力监测仪说明书_图文.doc
HC6800多功能电力监测仪说明书 - 一、概述 HZ194E-9SY 系列多功
普中科技HC6800型学生用单片机介绍_图文.pdf
普中科技HC6800型学生用单片机介绍_信息与通信_工程科技_专业资料。普中科技HC6800型学生用单片机介绍,单片机的原理、组成,单片机配件。普中科技单片机配套实验。 ...
HC6800-ES V2.0开发板_图文.ppt
HC6800-ES V2.0单片机开发板 HC6800-ES V2.0开发板外观 HC6800-ES V2.0开发板结构 1.超声波模块接口 2.NRF24L01无线模块接口 3.无源蜂鸣器 4.DS18B20温度...
2013新版单片机HC6800开发板_图文.doc
2013新版单片机HC6800开发板_计算机软件及应用_IT/计算机_专业资料。1602液晶屏...单片机学习板说明书--万... 52页 5下载券 2013年最新51单片机万年... ...
HC6800-ES V2.0_图文.pdf
HC6800-ES V2.0 - 1 2 3 4 5 6 EEPROM COCX
51单片机开发板HC6800说明书.pdf
51单片机开发板HC6800说明书_信息与通信_工程科技_专业资料。51单片机开发板HC6800说明书单片机学习的良师益友 好帮手单片机学习套件 -HC6800 使用手册 普中科技有限...
HC6800-ES-V2.0原理图.pdf
HC6800-ES-V2.0原理图_电子/电路_工程科技_专业资料。HC6800-ES-2.0单片机原理图 1 2 3 4 5 6 EEPROM CX1 COCX1 PICX101 PICX102 无线接口 NRF 2401 CO...
HC6800说明书_图文.doc
HC6800说明书 - 单片机学习的良师益友 好帮手单片机学习套件 -HC6800 使用手册 普中科技有限公司 HC6800-V1.0 开发板 Version 1.2 用户手册...
hc6800es v2.0单片机开发板设计一款带蜂鸣器的电子计算....doc
hc6800es v2.0单片机开发板设计一款带蜂鸣器的电子计算器电子技术综合设计二设计...开发板配 有光盘,里面有各个模块的使用说明和程序范例可供参考。 设计要求: 1...
HC-F1000L多功能频率计使用说明.doc
HC-F1000L多功能频率计使用说明 - HC-F1000L 多功能计数器 概述 HC-F1000L/M 多功能计数器(以下简称本仪器)是采用单片机对测量进行智能化控制和 数据处理的多...
51单片机+ARM开发板二合一嵌入式学习_图文.pdf
51单片机+ARM开发板二合一嵌入式学习_专业资料。增强型 51+ARM HC6800EM3 单片机开发板二合一嵌入式学习板使用手册 H C 6800-EM3 使用 操作手册 普中科 技 www...
数字时钟单片机实训_图文.doc
设计任务与要求 1. 硬件用 HC6800 单片机开发板,板上资源:独立按键 K1~K4; ...大气污染控制工程说明书 18页 1下载券 第四讲L298驱动电路及电... 暂无评价...
海盐普博hc6800交采表、多功能电力仪表说明书、使用手册_图文_....doc
HC6800 多功能电力仪表用户使用手册 0460197 版本:1.0 HC6800 多功能电力仪表 使用前必读在您使用 HC6800 系列多功能电力仪表之前,请务必仔细阅读本用户使用手册...
更多相关标签: