教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 初中教育 >

实验及课程设计指导书2011版

来源:网络收集 时间:2026-09-14
导读: 单片机原理及应用 实验及课程设计 指导书 华东交通大学电气与电子工程学院 二0一一年八月 前 言 单片机的高可靠性、超小型、低价格、容易产品化等特点,使得其在仪器仪表智能化、实时工业控制、实时数据采集、智能终端、通信设备、导航系统、家用电器等控制

单片机原理及应用

实验及课程设计

指导书

华东交通大学电气与电子工程学院

二0一一年八月

前 言

单片机的高可靠性、超小型、低价格、容易产品化等特点,使得其在仪器仪表智能化、实时工业控制、实时数据采集、智能终端、通信设备、导航系统、家用电器等控制应用领域,得到了十分广泛的应用。《单片机原理及应用》课程成为众多工科专业的一门重要的学科基础课。为配合《单片机原理及应用》课程的教学,编写了本实验和课程设计指导书。

作为高校教学的主力单片机MCS-51尽管仍在发挥巨大的作用,但教学方法和实验手段已发生了一些重要的变化。一个是大量采用C语言进行教学,强调单片机学习的高效性,通用性和实用性。二是大量采用仿真软件,对单片机的整个开发过程进行前期的仿真设计,在仿真中发现和解决大量可能在产品实际开发中可能出现的问题。强调硬件与软件的统一,降低开发成本。这其中以英国了Labcenter公司推出的PROTEUS的软件功能最为强大,在全世界都得到了广泛的应用。目前,国内的很多高校的单片机教学也大量采用PROTEUS软件,这已经成为单片机教学改革的一个很重要的方面。

本实验指导书正是顺应这一教学改革的潮流,充分利用单片机软硬件仿真软件Keil C和PROTEUS,针对教学中的难点和重点,设计了一系列的实验,使得学生既可以在实验室里也可以在安装了相关软件的自有计算机上完成这些实验,这就增加了学生学习的兴趣和主动性。

除此而外,本实验指导书还设计了利用单片机开发板对单片机实验系统进行实时调试的实验,使学生的开发能力得到全面锻炼。

最后,在为期一至两周的课程设计时间里,利用这些开发工具完成一个完整的单片机系统的设计与调试,使学生的单片机实际应用能力得到一个有效的提高。

本实验及课程设计指导书由电气学院单片机教研组徐春辉、陈忠斌、李宋、陈鹏展、曹晖等老师编写。由于时间仓促,加上编者学识有限,如有不妥之处,欢迎读者批评指正。

编 者 2011年8月

目 录

前言---------------------------------------------(1) 第1章 实验指导书----------------------------------(3)

1.1 实验1 汇编语言简单试验---Keil C51的使用----------------(3) 1.2 实验2 汇编语言实验----二进制到BCD转换------------------(6) 1.3 实验3 I/O口实验---流水灯-------------------------(8) 1.4 实验4 数码管显示实验---------------------------(13) 1.5 实验5 矩阵键盘实验------------------------------(16)

第2章 课程设计指导书-----------------------------(20) 附录A-------------------------------------------(22) 附录B-------------------------------------------(30) 参考文献-----------------------------------------(34)

第1章 实验指导书

《单片机原理及应用》是一门实践性很强的课程,必须通过大量的实践才能真正掌握单片机的原理和应用技术。所以,希望每位同学都能认真对待单片机实验课,认真完成实验安排的任务。要求同学做到如下几点实验须知:

1. 实验前必须阅读教科书的有关部分和本实验指导书,了解实验目的、内容、步骤,做好实验前的准备工作,编写好实验中要求自编或修改的程序;完成实验前要求完成的准备工作后方可以上机实验,否则不得上机操作。

2. 在实验室内保持安静和卫生,不得随意走动和喧哗,集中精力完成实验。 3. 不准随意拨弄各种与实验无关的旋钮和开关,凡与本次实验无关的任何设备都禁止动用和摸弄,注意安全。

4. 按规定认真完成实验报告,对实验中出现的现象进行分析,在规定的时间内上交实验报告。

1.1 实验1 Keil C软件学习与操作实践

1. 实验目的

熟悉Keil C51 集成开发环境的使用方法,初步掌握Keil C51基本的操作和使用,能够输入、编译和仿真调试简单的程序。

2. 实验内容 在Keil C51 集成开发环境编写程序,实现P1.0口单灯闪烁的功能(假设P1.0口所接发光二极管低电平点亮),编写程序后在Keil C51 集成开发环境完成编译和仿真,实现全速运行、单步运行、并学会设置断点、查看相关寄存器等操作。

3. 实验设备

安装Keil C51的计算机一台。

4. 实验步骤(参考文献1第11章)

(1) 建立一个工程项目选择芯片确定选项。

执行Keil C51软件的菜单“Project | New Project ”,弹出一个名为“Create New Project”的对话框。先选择一个合适的文件夹准备来存放工程文件,最后,为工程取名,并保存。如图1-1所示,紧接着,Keil C51提示您选择CPU器件。在这里可以选择Atmel公司的AT89S52。

图1-1 Keil C51 工程的建立

(2) 编写(或加入)汇编源文件或C 源文件,并添加到工程中。

执行菜单“File | New ”,出现一个名为“Text n”(其中n表示序号)的文档。如图1-2所示。

图1-2 源文件的添加

执行菜单“File | Save”,弹出一个名为“Save As”的对话框。将文件名改为你事先起好的名称,如:led.asm然后保存。注意:扩展名“.ASM或.c”不可省略。

单击Keil C51软件左边项目工作窗口“Target 1”上的“+”,将其展开。然后右击“Source Group 1”文件夹,会弹出如图 1.7所示的选择菜单。单击其中的“Add Files to Group 'Source Group 1'”项,将源程序文件添加到工程中。

然后编写如下程序源文件,并再次保存。 ORG 0000H MAIN: CLR P1.0 MOV 30H,#255 LCALL DELAY

SETB P1.0 MOV 30H,#200 LCALL AJMP

DELAY MAIN

;(1)

点亮LED

;(2) 调用延时子程序 ;(3)

熄灭LED

;(4) 调用延时子程序 ;(5) 返回MAIN处执行

DELAY: MOV R7,30H

D1: MOV R6,#250 D2: DJNZ

DJNZ RET

;(6) 延时程序 ;(7)

;(8) ;(9) ;(10)

R6存放内循环次数 R7存放外循环次数

R6,D2 R7,D1

END

(3) 设置参数

单击“Project” 菜单“Option…”选项(可能需要选择两次),在“Output”标签页,选中“Create HEX File”项,然后“确定”。其他参数的设置可参考相关教材。

(4) 编译源程序

单击工具栏的按钮“ ”编译当前源程序。编译结果会显示在输出窗口内。

如果是“0 Error(s), 0 Warning(s).”就表示程序没有问题了(至少是在语法上不存在问题了)。如果存在错误或警告,请仔细检查您的程序。修改后,再编译,直到通过为止。

编译后的结果会生成HEX 格式的程序文件“LedFlash.hex”。

(5) 编译连接通过后进行软件模拟仿真。 直接点击工具栏红色的“

”图标。进入仿真状态。

执行菜单“Peripherals | I/O-Ports | Port 1”,弹出P1端口的界面,如图1-3。在位0~7中,用√表示高电平,无√表示低电平。

图1-3仿真I/O 端口

点击工具栏“ 点击停止运行“ 口电平的变化。

设置/清除断点“

”: 在程序的中设置断点,( 如在CLR P1.0和SETB P1.0语句

”图标,进行全速运行,每次遇到断点,程序会停

”图标,进行全速运行,观 …… 此处隐藏:6011字,全部文档内容请下载后查看。喜欢就下载吧 ……

实验及课程设计指导书2011版.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1563672.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)