也有了进一步的认识,熟悉了单片机编程和仿真的连接实验,深刻理解了单片机通信的原理。
所谓通信是指计算机与计算机或外围设备之间的数据传输。数据传输主要有两种基本方式:串行通信和并行通信。而且串行通信传输数据的格式分为:异步通信和同步通信两种方式。
由于本实验是基于proteus和keil软件,所以让我对这两款软件的使用更加熟练,同时也加强了对单片机理论知识的认识。
单 片 机 原 理 及 应 用 实 验 报 告
实验项目名称: 键盘、数码管显示综合实验
实验日期: 2014.12.22 实验成绩: 实验评定标准:
1)实验报告是否按照规定格式 2)实验内容及说明是否完整 3)实验步骤及说明是否正确 4)实验结果及分析是否合理 一、 实验目的
通过实验,掌握单片机在输入输出口线不够用时,怎样扩展接口的方法来
支持8位LED显示和16键盘集成实现。熟悉8155、8279等芯片性能;掌握其编程方法。掌握键盘子程序调试方法,掌握按一个键并将键值显示出来的编程方法,这是诊断硬件、测试硬件、产品开发、软件编程必须掌握的方法。
A( )B( )C( ) A( )B( )C( ) A( )B( )C( ) A( )B( )C( ) 二、实验器材
Pc、Proteus软件、Keil Uvision4软件 二、 实验内容
① 编写并调试出一个键盘实验子程序;
② 用子程序调用方法,分别调用键盘子程序和显示子程序,将按一个键的键值(0-F),在数码管上显示出来
三、 实验步骤
1)仿真实验过程:
打开Keil程序,执行菜单命令“Project”->“New Project”创建“键盘数码管显示综合实验”项目,并选择单片机型号为AT89C52.BUS。
执行菜单命令“File”-> “New”创建文件,输入源程序,保存为“键盘数
码管显示综合实验.A51或键盘数码管显示综合实验.c”。在“Project”栏的File项目管理窗口中右击文件组,选择“Add Files to Group ‘Source Group1’”将源程序“键盘数码管显示综合实验.A51或键盘数码管显示综合实验.c”添加到项目中。
执行菜单命令“Project”“Options for Target ‘Target 1’”,在弹出的对话框中选择“Output”选项卡,选中“Greate HEX File”。 执行菜单命令“Project
Build Target”,编译源程序。如果编译成
功,则在“OutputWindow”窗口中显示没有错误,并创建了“键盘数码管显示综合实验.HEX”文件。
在proteus仿真平台上建立参考图系统,并将程序上载到虚拟芯片上调试及运行。 2)实作实验 (1)线路连接
按图3.1将组合最小系统板、14 脚插座板、20 脚插座板、六位数显板、按键拼集成焊接,并连好每条线,检查无误后,进行下一步。
图3.1 电路连线图
(2)硬件好坏诊断
由于键盘电路比较特殊,按键有没有效,要用软硬件综合考虑、检测,一般的方
法是先用万用表欧姆档测量一下,线是否连好,若连好了,就编一段测试程序,仿真测试或固化测试均行。
四、 实验结果及分析
图4.1 程序运行图
图4.2 实验实际连线图
在实际实验中,采用的是图4.2所示的电路连接方式。在开始仿真后,按下屏幕右边对应的按键,会在晶体数码管上有相应的显示。

