《8051单片机汇编语言仿真实训》教学大纲 下载本文

《8051单片机汇编语言仿真实训》教学大纲

实训名称:8051单片机汇编语言仿真实训

实训周数:2周 实训学分:3 适用专业:计算机应用技术专业 一、课程性质和任务

在大一下学期开设“单片机原理与接口技术”课程基础之上,后半学期进入“单片机汇编语言实训”阶段。是信息工程系“计算机应用技术专业”的专业必修课。根据9个具体的验证性项目和一个创新性实训项目,结合自主研发的单片机实训设备,使学生在校期间就对单片机技术应用有了深入的学习,对以后运用单片机技术开发工业控制系统都起到触类旁通的作用,有利于提高学生的单片机技术的软硬件设计能力和控制线路的设计安装能力。此课程突出实践教学,强化学生职业技能的培养。

二、教学基本要求

1、根据教师提出项目实训课题,学生能正确分析工作过程和原理。 2、学生能独立进行程序设计和调试。

3、学生在老师的辅导下,进行硬件系统的设计,接线和安装 4.学生在老师的辅导下,把软硬件相结合,实现项目实训要求。 5.学生在老师的辅导下,把软硬件相结合,实现项目实训要求。 6、学生独立写出课题实训报告。 三、教学内容

项目一:花样流水灯设计

(一)教学目标

知识目标:8051单片机IO接口的使用,项目硬件电路设计,汇编语言基本规则与程序结构,花样流水灯程序设计。

能力目标:单片机IO接口的使用能力,项目程序的阅读能力,实训装置的使用能力,proteus仿真软件的使用能力,下载软件的使用,项目的实现能力。

(二)教学重点、难点

重点:项目的实现方法及相关知识,项目的实现能力。 难点:程序跳转的实现、延时子程序的编写、程序中断的实现。 (三)教学内容

实训1:运行实训板,点亮一个发光二极管。 实训要求:

P0.0口做输出口,控制一只发光二极管,编写程序,使发光二极管常亮。 实训目的:

掌握单片机基本I/O口的应用。 掌握汇编程序的设计方法。 实训步骤:

编写并调试程序,生成HEX文件。

烧写程序,对最小系统实验板加电观察发光二极管情况。 思考:

修改程序,使发光二极管明暗交替显示。 实训2:点亮流水灯,有多重效果 实训要求:

用STC89C52RC单片机构件建一个彩灯控制系统,系统用P0口外接8个发光二极管程序。

状态1:控制系统通电或复位后,8个LED发光二极管依次从左向右开始逐个点亮,间隔时间为0.2S。

状态2:8个LED发光二极管全亮后,从右向左LED发光二极管再逐个熄灭,间隔时间仍为0.2S。

状态3:8个LED发光二极管全灭后,从左右两边开始同时点亮LED发光二极管,全亮后,8个LED发光二极管再明暗一起闪烁2次,间隔时间仍为0.2s。

实训目的:

学习单片机循环程序的编写方法。 掌握延时子程序的编写方法。 掌握转移指令的使用方法。 实训步骤:

(1)编写并调试程序,生成HEX文件。 (2)烧写程序。

(3)实验板加电,观察8只发光二极管点亮的规律。 实训分析:

分析发光二极管的点亮规律。

实训3:按键控制点亮流水灯,有多重效果 实训要求:

用STC89C52RC单片机构件建一个彩灯控制系统,系统用P0口外接8个发光二极管程序,编程实现以下功能:

用查询按键方式实现,没有键按下时,8支彩灯每隔0.5s全亮全灭一次。 按K1时,8支彩灯从左至右循环点亮。 按K2时,8支彩灯从右至左循环点亮。 按K3时,8支彩灯先右循环点亮后左循环点亮。 同时按下K1和K2时,8支彩灯从中间向外循环点亮。 同时按下K2和K3时,8支彩灯从两端向内循环点亮。

同时按下K1和K3时,8支彩灯从左到右依次点亮后从右到左依次熄灭,反复循环。

同时按下三个键时,0、2、4、6、1、3、5、7循环点亮。 (蓝色部分选作) 实训目的:

学习单片机循环程序的编写方法。 掌握转移指令的使用方法。 实训步骤:

(1)编写并调试程序,生成HEX文件。 (2)烧写程序。

(3)实验板加电,按下不同的开关后观察8只发光二极管点亮的规律。 实训分析:

分析发光二极管根据按下开关的不同点亮规律。 思考:

使用按键中断方式完成本实训。 实训4 中断编程 实训要求:

P1口做输出口,正常时控制八只灯(P1口输出低电平时灯被点亮),从左向右开始逐个点亮,间隔时间为0.5S;按下开关1(接P3.2)0、2、4、6依次点亮,按下开关2(接P3.3)1、3、5、7依次点亮。(要求用中断写)

实训目的:

学习单片机中断程序的编写方法。 掌握移位指令的使用方法。 掌握中断子程序的编写方法。 实训步骤:

(1)编写并调试程序,生成HEX文件。 (2)烧写程序。

(3)实验板加电,观察8只发光二极管点亮的规律。 实训分析:

分析发光二极管的点亮规律。 思考:

修改程序,使发光二极管点亮的方式改变。

实训5:点亮一个数码管 实训要求:

利用STC89C52RC单片机的P0口输出数码管的段码,P2口输出数码管的位码。用单片机动态扫描驱动一个共阳极数码管。 使8个数码管中的任一个显示数字“3”。

实训目的:

学习单片机动态扫描数码管电路设计方法、程序的编写方法。 掌握循环程序的编写方法。 实训步骤:

(1)编写并调试程序,生成HEX文件。

(2)烧写程序。

(3)实验板加电,观察8只发光二极管点亮的规律。 实训分析:

分析数码管的驱动原理。 思考:

修改程序,使发光二极管点亮的方式改变。 实训6:一个数码管倒计时显示 实训要求:

使用定时器T1定时,使一个数码管从9到0倒计时显示,每1秒显示一个数据,无限循环往复。

实训目的:

学习单片机定时中断程序的编写方法。 掌握转移指令的使用方法。 掌握循环程序的编写方法。 实训步骤:

(1)编写并调试程序,生成HEX文件。 (2)烧写程序。

(3)实验板加电,观察数码管显示的规律。 实训分析:

分析数码管的显示规律,定时器程序编写方法。 思考:

修改程序,使每个数字显示的时间改变。 实训7(选作) 实训要求:

P1.1输出脉冲宽度调制(PWM)信号,即脉冲频率为1kHz、占空比为2∶3的矩形波,以控制直流电动机按一定的速度转动,晶振频率为24MHz。

实训目的:

学习单片机定时程序的编写方法。 掌握定时初值的计算方法。

掌握定时中断子程序的编写方法。 实训步骤:

(1)编写并调试程序,生成HEX文件。 (2)烧写程序。

(3)实验板加电,用示波器观察P1.1管脚的波形。 实训分析: 分析PWM波形。 思考:

修改程序,使PWM波形的占空比更改。

项目二:创新实训

(一)教学目标

知识目标:8051单片机IO接口的使用,项目硬件电路设计,汇编语言基本规则与程序结构。

能力目标:proteus仿真软件的使用,应用程序的编写能力,keil软件调试程序的能力,项目的实现能力。

(二)教学重点、难点

重点:项目的实现方法及相关知识,项目的实现能力。 难点:8051单片机综合应用程序的编写。 (三)实训内容和要求 1、实训题目:自选

2、实训要求:项目采用8051单片机设计。要求提交实训作品、实训报告和产品说明书。

(四)实训作品焊接注意事项

1、每个芯片的电源和地必须连接正确,否则会将芯片烧掉。 2、先布好局,连线时尽量不要突起,紧贴面包板。 3、连接一条线,用万用表查一条线,避免接触不良。 4、先在proteus仿真软件中调好程序,然后再写芯片。 (五)实训报告写作要求

1、封面 2、内容提要 3、目录 4、正文

(1)概述所作题目的意义、本人所做的工作及系统的主要功能; (2)硬件电路设计及描述; (3)软件设计思想及流程;、 (4)软、硬件调试过程; (5)源程序代码(要有注释)。 5、课程设计体会 6、参考文献 四、分组与指导老师 1、分X组;

2、指导教师:赵恒、曲豪等。 五、考核办法及成绩 1、考核办法 (1)验证性实训

程序清单和程序调试截图;回答老师提问。 (2)创新实训

演示所设计的系统;回答教师提问;查看课程设计报告。其中,演示所设计的系统占60%(由小组之间相互打分),设计报告占20%,回答教师所提出的问题占20%。

(3)考勤

任课教师学期末提交学生考勤登记表,作为考核成绩的一项依据。 2、考核成绩

验证性实训占总成绩的40%;创新实训该项占总成绩的50%;考勤占总成绩的10%。

六、课程内容与学时分配 项目 准备知识 花样流水灯系统 分项目 讲授学时 2 0 0 1 1 2 0 0 1 0 6 48 4 8 5 8 训练学时 2 4 4 1 3 创新实训 1 2 3 4 5 6 7 原理图方案设计 软件仿真 面包板焊接 调试 验收 总学时 七、参考书 课程配套教材。