全单片机原理与接口技术实验指导书(2014.4.10)(1) - 图文 联系客服

发布时间 : 星期五 文章全单片机原理与接口技术实验指导书(2014.4.10)(1) - 图文更新完毕开始阅读6fda71257fd5360cba1adbd5

第一章 实验系统

1.1 整体架构

HNIST型单片机实验系统分为多个模块,各模块之间相对独立。

图1.1 HNIST型单片机实验系统整体

1.2 核心板

图1.2 HNIST型单片机实验系统核心板

1

1.3 主要模块

1、流水灯

对流水灯的操作可能是初学者最先体会到成就感的一个项目,该实验板的流水灯由四个发光二极管组成,流水灯的旁边设有四个针头的排针,这样可以用连接线接入单片机的任意I/O口来控制流水灯。我们可以用这几个发光二极管实现跑马灯、交通灯等功能。

2、数码管

数码管是该实验板上最能验证程序功能的输出器件。数码管旁边有四个跳线帽,分别用来控制四个数码管工作状态。当然这种控制只是在硬件上的控制,在软件上的控制则可以通过对74SL573锁存器的编程实现。数码管可用于静态显示和动态扫描。

3、4×4矩阵键盘

我们可以通过键盘来控制流水灯的亮灭,也可用它来控制数码管上数字或字母的显示。键盘和数码管结合可以通过编写程序来实现计算器功能、日历等。

4、EEPROM

AT24C02在单片机应用中,作为EEPROM储存器用,与单片机通过I2C通信。优点是掉电后仍可以保存数据。比如单片机运行时,手动设置了一些参数,可以用它保存起来。即可对其进行读操作又可进行写操作,并且在断电后可保存数据。

5、实时时钟芯片

本实验板含有1片DS1302芯片,内含有1个实时时钟/日历和31字节静态RAM,通过简单的串行接口与单片机进行通信。实时时钟/日历电路提供秒、分、时、日、日期、月、年的信息,每月的天数和闰年的天数可自动调整。时钟操作可通过AM/PM指示决定采用24或12小时格式。DS1302与单片机之间能简单地采用同步串行的方式进行通信。另外该芯片含备份电源接口,掉电后时钟仍然能够正确的运行。

2

第二章 开发平台

2.1 Keil C51简介

Keil C51是德国Keil Software公司出品的51系列兼容单片机开发工具。 它集编辑、编译、仿真与调试于一体,支持C语言与汇编语言开发。Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,生成的目标代码效率非常高。

C51工具包目前的集成开发环境uVision将项目管理,源代码编辑和程序调试等组合在一个功能强大的环境中。

2.2 uVision开发流程

为项目建立文件夹,把相关的源程序和头文件等都保存到此文件夹。 1、启动uVision

首先双击桌面uVision图标,启动uVision。

图2.1 uVision启动界面

2、建立工程

单击Project菜单,在下拉菜单选中New Project选项。

图2.2 建立工程菜单

3

3、保存工程

选择之前建立的文件夹,输入工程文件的名字,然后单击保存。

图2.3 保存工程文件

4、选择器件

keil C51几乎支持所有的51核的单片机,以Atmel公司的AT89S52来说明,如下图所示,展开Atmel。

图2.4 器件选择

然后选择AT89S52,单击“确定”。 5、加载标准启动文件 单击“是(Y)”。 6、编辑源程序

单击File菜单,在下拉菜单单击New。

图2.5 新建源程序

单击File菜单,在下拉菜单选中Save As,注意必须键入正确的扩展名。用

4