单片机技术及应用(基于Proteus 的汇编和C语言版)项目8 并行IO口扩展控制
- 格式:ppt
- 大小:3.32 MB
- 文档页数:47
一、填空1、CPU主要的组成部份包括_____运算器_______、______控制器______。
2、单片机的系统总线有_____地址总线_______、____数据总线________和______控制总线______。
3、单片机汇编语言有三种基本结构,分别是 _____顺序________、______分支______、_____循环______。
4、存储器6264地址线有_____13 _____根,容量为_____ 8______KB。
5、8051的中断入口地址分别是_0003H、000BH___、_0013H___、_001BH___、___0023H______。
6、若由程序设定RS1、RS0=01,则工作寄存器R0~R7的直接地址为______08~0F______。
7、定时和计数都是对_____脉冲_______进行计数,定时与计数的区别是定时是对周期相同的脉冲;计数是_周期不相同的脉冲__。
8、D/A转换器转换数据的传送有___直通式____、____单缓冲________、_____双缓冲_______三种方式。
9、任何程序总是由三种基本结构组成,它们是____顺序________、______分支______、_____循环_______。
10、串行通信分为_____异步通信_______传送和_____同步通信_______传送两种基本方式。
11、中断源的允许是由____IE____寄存器决定的,中断源的优先级别是由______IP______寄存器决定的。
12、堆栈的地址由______SP______内容确定,其操作规律是___先进后出___或者______后进先出______。
13、已知累加器A的数值为98H,它与0FAH相加,相加后标志位CY的内容为_1_,AC的内容为_1_,OV 的内容为 0_。
14、8051单片机中有__2_____个_16______位的定时/计数器,可以被设定的工作方式有______4____种。
《单片机技术及应用》课程标准课程代码10010014470 课程类别必修课程类型理论+实践课程性质职业能力课课程学分 4 课程学时60修读学期第四学期核心课程是合作开发企业福建省和盛电力科技有限公司执笔人何用辉、施永贵审核人1.课程定位本课程是机电一体化技术专业核心课程,专业必修课程。
其功能是通过理论与实践相结合的教学方式,采取项目导向、任务驱动等教学方法,培养学生利用单片机进行机电控制系统应用设计能力、控制程序编写与调试能力和产品的制作、测试以及维护等能力。
本课程与前修课程《应用电子技术》、《C语言程序设计》、《电路板设计与制作》课程相衔接,共同培养学生进行单片机控制应用项目的设计、调试、维护以及工程技术文件的编制和归档能力,使学生掌握单片机控制应用系统或装置安装与调试的技能和电子电路综合应用能力;与后续课程《机电一体化技术与系统》、《实物专题》以及顶岗实习等课程相衔接,共同培养培养学生从事机电产品控制系统或装置的安装、调试、维护的基本职业能力和初步的机电产品开发与设计能力,同时培养学生诚实、守信、善于协作、爱岗敬业的职业道德和职业素质。
2.课程目标2.1 知识目标(1)了解单片机的基本概念、工作原理和应用领域;(2)熟悉常见单片机芯片的功能和引脚分布;(3)理解并掌握单片机系统结构和存储器结构组成;(4)掌握单片机的基本硬件结构及其控制使用方法;(5)了解单片机的指令系统和编程语言,熟悉C51语言语法及应用;(6)理解并掌握单片机应用常用接口电路及控制程序设计;(7)熟练掌握Keil和Proteus软件的使用方法;(8)初步学会单片机应用系统的开发步骤和设计方法;(9)掌握简单单片机应用系统的设计、编程与调试;(10)掌握单片机工程项目报告的书写格式。
(11)了解单片机在自动化领域中的典型应用。
2.2 能力目标2.2.1专业能力(1)熟悉单片机的内部资源,并能合理使用内部资源的能力;(2)具备单片机应用系统的初步应用分析和软硬件设计能力;(3)掌握简单单片机应用程序的设计与程序编写能力;(4)熟练使用开发工具进行单片机应用项目设计与调试的能力;(5)初步具备分析处理简单的单片机应用控制系统软硬件故障能力;(6)掌握单片机应用系统的安装和软硬件联调、故障诊断维护技能;(7)掌握单片机应用产品开发的基本流程和工艺;(8)具有资料整理和文件归档的能力。
单片机应用技能实训(C语言)教案—项目8项目8 数字显示交通灯控制电路制作任务1 项目相关知识学习二、教学实施过程实施环节教学内容导学方法组织教学1、检查学生出勤情况并做好记录.2、调整学生的注意力,为上课作准备.互动交流复习提问1、根据前面所学知识,如何进行I/O端口的扩展?2、交通灯的作用是什么?有什么功能?本项目的终极目标是制作一个单片机控制的能显示倒计时时间的交通灯控制电路。
提问导思导入在项目6中用数码管显示时间,为了不造成资源浪费,我们利用串行口方式0进行输出口扩展。
但利用串行口方式0扩展并行输出口,在使用上有一定局限性,所以,我们在进行项目制作之前,学习MCS—51单片机简单I/O口的扩展方法。
启发学习积极性讲授新课一、并行I/O端口的扩展由于简单I/O端口扩展方法简单实用,下面对该方法加以介绍。
1、简单I/O端口扩展芯片简介通常采用三态缓冲器(例如74LS244、74LS541)来扩展并行输入,用8D锁存器(例如74LS373、74HC573)来扩展并行输出.图8-2是74LS541和74HC573的逻辑符号图。
74LS541是三态缓冲器,74HC573是8D锁存器,采用20脚双列直插封装.图8-2 74LS541 74HC573逻辑符号图2、简单I/O端口扩展举例例8。
1 利用两个8D锁存器74HC573扩展两个8位并行输出口。
单片机扩展两个8位并行输出端口的硬件电路如图10—3所示,在预处理命令中将p20定义为P2.0,将p21定义为P2。
1. 当需要将A中数据从U2输出时,执行如下指令:p20=0;//U2锁存数据p21=0; //U3锁存数据P0=ACC;//将ACC数据送给P0p20=1; //数据从U2输出用多媒体展示图8—2进行介绍。
重点介绍引脚使用。
p20=0;//U2锁存数据当需要将A中数据从U3输出时,执行如下指令:p20=0;//U2锁存数据p21=0;//U3锁存数据P0=ACC;//将ACC数据送给P0p21=1;//数据从U3输出p21=0; //U3锁存数据图8—3 扩展并行输出采用本例方法,利用P0、P2最多可扩展8个8位并行输出端口.例8。
实验二并行I/O端口的应用一一、实验目的1.进一步熟悉Kiel C软件的使用方法。
2.掌握proteus软件的使用方法。
3.熟悉C语言数据与运算4.熟悉C语言程序结构二、实验内容1.程序一:当按下按键K1~K4时,对应D1~D4点亮。
2.程序二:用循环语句实现P0口的多值输出。
3.程序三:用数组方式控制跑马灯。
4.程序四:在P2口连接的LED数码管上循环显示“0”,“1”,“2”,“3”,“4”。
三、实验仿真硬件图在Proteus软件中建立如下图2-1所示仿真模型并保存。
需要注意的是,当用Proteus来绘制比较复杂的电路时,经常会因为线太乱而影响美观,也不方便检查,使用总线方式绘制电路能很好地避免这一问题。
图2-1 并行I/O端口应用原理图在单线上点击右键编辑属性。
在线型中选择“BUS WIRE”,画出所需要的总线,连分支线时,不要直接画到总线上,先将光标靠近上面画的单线的末端(离总线近的一段),光标会出现一个选中的符号,先单击左键,再按住Ctrl键,拖动鼠标到总线的合适位置,再点击左键。
然后右键点击分支线,放置网络标号即可。
四、编程提示程序一:⒈可选用用if语句、if-else-if语句、switch语句来实现当按下按键K1~K4时,对应D1~D4点亮。
if语句的一般形式:if ( 表达式1 ){语句组1;}if ( 表达式 2){语句组2;}...if-else-if语句的一般形式:if ( 表达式 1){语句组1;}else if( 表达式 2){语句组2;}...else if( 表达式 n){语句组n;}else{语句组n+1;}switch语句的一般形式为:switch(表达式){case常量表达式1: 语句序列1;break;case常量表达式2: 语句序列2;break;...case常量表达式n: 语句序列n;break;default : 语句序列n+1}2.可采用运用三种基本的循环语句: for语句、while语句和do-while语句,实现D1~D8循环点亮。