一、 单片机开发系统应用初步 ——基础 I/O 口赋值1. 内容提要:a. KEIL C 软件对程序进行编译调试及烧录软件使用方法。b. 单片机基础 I/O 口驱动方法、特点等。c. 汇编语句基础使用方法;对基础 I/O 口赋值方法;程序具体步骤等。2.试验目标及要求:a. 课前预习好编程基础知识。程序基础概念、*.asm、*.c、*.hex、*.uv2 所表示文件类型等。b. 熟练掌握不一样数据类型之间相互转换,不一样类型数据在程序中表示方法等。c. 课前搞清楚单片机 I/O 口基础驱动方法,了解何谓上拉及下拉方法,单片机驱动电流、灌入电流等概念。d. 复习数码管相关知识,搞清数码管需显示某个字符应怎样对其进行控制等。3.试验源程序及步骤图: ORG 0000H AJMP MAINMAIN: MOV P0,#0FH JMP MAIN END4.试验步骤:a. 经过读程序,弄懂程序对哪个口进行赋初值,经过发光管亮或灭情况反应出单片机输出数据情况(注意区分数据高低位)。b. 经过 KEIL C 软件对以上程序进行编译,正确后生成*.HEX 机器语言文件,随对 P0 口赋值跳转至主程序开始结束即打开烧录软件,将生成*.HEX 文件烧录到单片机芯片中,完成后点击运行按钮便可脱机运行编写好程序。c. 观察发光管亮灭情况,最终得出硬件实际连接情况。d. 修改程序中输出数据,反复以上编译烧录步骤,再次观察 LED 发光情况是否和数据对应。例: ORG 0000H AJMP MAINMAIN: MOV P0,#65H JMP MAIN ENDe. 修改单片机输出数据 I/O 口(如改为 P2 口输出),观察其它口是否能正确输出数据。例: ORG 0000H AJMP MAINMAIN: MOV P2,#0FH JMP MAIN END5.发挥部分:将 I/O 口经过 8 芯排线接至独立两位数码管处,经过 I/O 口赋值能使数码管显示出本人学号最终一位(注意数据高位统一用来控制数码管 a 笔段,低位控制 h笔段)。6. 电路原理图:提醒:1. 因为单片机芯片烧录时需用到 P1 口,故在烧录过程中 P1.5、P1.6、P1.7 口不应有导线连接,不然易引发试验台初始化失败等错误(烧录完成后能够进行连接)。7.C 语言编程:#include
void main(void){ while(1) { P0=0x0f; }}二、基础控制语句应用 ——简单广告牌霓虹灯设计1. 内容提要:a. 汇编语言控制语句应用。b. 程序循环、子程序调用、程序跳转等。c. 单片机基础 I/O 口驱动方法、特点等。2.试验目标及要求:a. 了解左移 RL、右移 RR 概念。b. 延时程序 ...