硬件实验报告
学生:张小强
学号:1252100210 指导老师:莫荣
实验一: 单片机开发系统应用初步
——基本I/O口赋值 1. 内容提要:
1) KEIL C软件对程序进行编译调试及烧录软件的使用方法。 2) 单片机基本I/O口的驱动方式、特点等。
3) 汇编语句的基本用法;对基本I/O口的赋值方法;程序的具体流程等。
2.实验目的及要求:
1) 课前预习好编程的基本知识。程序的基本概念、*.asm、*.c、*.hex、*.uv2所表示的文件类型等。
2) 熟练掌握不同数据类型之间的相互转换,不同类型的数据在程序中的表示方法等。
3)课前弄清楚单片机I/O口的基本驱动方式,理解何谓上拉及下拉方式,单片
机驱动电流、灌入电流等概念。 4) 复习数码管的相关知识,弄清数码管需显示某个字符应如何对其进行控制等。
3.实验源程序及流程图:
ORG 0000H AJMP MAIN
MAIN: MOV P0,#0FH JMP MAIN END
开始 对P0口赋值 跳转至主程序
4. 实验的实施:
1) 实验前准备:基础知识的统计学习
结束 A. 程序:完成某种任务的计算机代码。 B. 文件类型:
*.asm:汇编语言编写的程序文件。 *.c: c语言编写的程序文件。
*.hex:机器语言文件,指通过*.asm、*.c等程序编译成功后转换而得
到的hex文件。
*.uv2:表示keil c软件的工程文件。
C. 对源程序的相关阐释:
ORG 0000H 定义程序起始地址
AJMP MAIN 直接跳到main(主程序)
MAIN: MOV P0,#0FH 对p0口赋初值 JMP MAIN 跳转到main END 程序结束
2) 通过keil c进行程序编译,生成正确的*.hex机器语
言文件:
A. 打开keil c,建立工程文件:
a.在主菜单下右键点击选中project
再点击New Project新建工程文件,弹出下面对话框:
b选择保存位置,定义文件名,点击保存,弹出下面对话框
c选择Atmel下的89c51,点击确定,则就完成新建工程文件,相当于搭建了一个工作平台
d:对工程文件的调整:
右键单击targte 1,选中options for target‘targte 1’弹出下面对话框:
按以上图示步骤则可完成对工程文件的调整,这样则可以将编译成功的程序转
换为hex文件。
B 新建文本窗口,保存为程序文件,编写程序: a在主菜单下右键单击File
再点击New,弹出以下窗口,