单片机应用实训教程 (2)
精品文档-单片机应用实训教程(张永枫)-第3章

(2) 启动MedWin中文版,进入MedWin集成开发环境。
(3) 设置编译环境。第一次在MedWin中使用C51编译环 境需进行“编译、汇编、连接配置”(以后使用时不需再配置)。 单击“设置”菜单项,如图3.1.1所示。选择“设置向导”,弹 出如图3.1.2所示的“编译/汇编/连接配置”窗口1。
/* P3 */ sbit RD = 0xB7; sbit WR = 0xB6; sbit T1 = 0xB5; sbit T0 = 0xB4; sbit INT1 = 0xB3; sbit INT0 = 0xB2; sbit TXD = 0xB1; sbit RXD = 0xB0; sbit P34 = 0xB4;
实训3.1 C51程序开发环境
1.实训目的 (1) 了解利用C51控制单片机系统的软硬件环境及C51程序的 开发过程。 (2) 了解C51程序的结构。 (3) 了解8051特殊功能寄存器SFR和位名称在C51中的定义方 法。
2.实训设备与器件 实训设备:单片机集成开发环境、综合实训板。
第3章 C51应用实训 3. 项目设计要求 编制C51程序使目标板上连接在P1口的8个LED闪动。
第3章 C51应用实训
/* BYTE Register */ sfr P0 = 0x80; sfr P1 = 0x90; sfr P2 = 0xA0; sfr P3 = 0xB0; sfr PSW = 0xD0; sfr ACC = 0xE0; sfr B = 0xF0; sfr SP = 0x81; sfr DPL = 0x82; sfr DPH = 0x83; sfr PCON = 0x87; sfr TCON = 0x88; sfr TMOD = 0x89; sfr TL0 = 0x8A; sfr TL1 = 0x8B; sfr TH0 = 0x8C; sfr TH1 = 0x8D; sfr IE = 0xA8;
单片机应用技能实训教案--项目2汇编

课后作业
自我测评1题、2题、3题、5题。
任务2广告灯电路的硬件、软件设计
一、案头
任务
广告灯电路的硬件、软件设计
授课时间
年月日
授课班级
教学形式
讲授、讨论
授课时数
2课时
教学用具
多媒体
教学资源
课件、单片机应用制作成品
参照图2-2介绍其工作原理,重点是如何作用。
多媒体展示图2-13或画在黑板上,重点介绍使用方法。
同上
同上
相关指令作为重点进行讲授,除教案中的使用举例之外,还要再通过更多的例子让学生练习以达到理解和灵活运用指令编写程序的目的。
课堂小结
1、MCS-51单片机并行接口结构原理及使用方法。P0口用于输出时,注意外接上拉电阻,P1~P3口可直接用于输出。P0~P3口用于输入时,要先向端口写1再输入。
根据上述接线原理,可设计出由P0口输出控制8个发光管模拟广告灯的电路原理图。
3、元件选择
本项目涉及到的元件选择主要有发光二极管和限流电阻两种元件。
发光管的选择主要考虑颜色、亮度和直径;限流电阻的选择依据是发光管的工作电压和工作电流。请同学们来选择。
二、应用程序设计
1、应用程序的基本结构
为了使应用程序清晰明了,方便编写和修改,一般可按下面结构编写程序。
(1)作为通用I/O端口输出数据。使用时注意外接上拉电阻。该功能在前面已介绍过。
(2)作为通用I/O端口输入数据。输入数据的路径是:外部引脚P0.x→下三态缓冲器→内部数据总线。在输入数据时,为避免T2对引脚数据的影响,应使T2截止,即先向锁存器写“1”。
《单片机原理与应用》实训指导书

佛山市顺德区郑敬诒职业技术学校《PIC单片机原理与应用》实训指导书制定:审核:审批:制定日期:二00七年九月实训项目一 熟悉实验环境及MPLAB 的使用实验目的:熟悉实验软硬件环境,能够对单片机编程并进行调试。
实验内容:了解实验平台软、硬件的构成,熟悉实验环境,掌握MPLAB 的使用方法;建立工程,编程,调试并运行程序。
基本要求:能够在计算机上使用MPLAB 建立一个工程,应用简单指令编写简单的程序进行编译,并在实验板上调试成功。
扩展要求:1、编写一段程序让PORTD 口输出二进制数‘10101010’。
2、编写跑马灯程序。
电路原理:单片机与LED:RD0RD1 RD2: RD7 程序流程:实现D 口小灯四亮四灭的程流程图单片机PORTD实验步骤:1、打开MPLAB。
双击桌面上名为“MPLAB IDE”的图标,打开MPLAB编译环境。
2、进入工程向导。
点击MPLAB上面菜单中的Project(工程),选择ProjectWizard(工程向导),通过工程向导来建立工程。
3、选择单片机。
进入欢迎界面(下图),点击下一步,在Device(设备)中选择PIC16F877A,如果该项为PIC16F877A则直接点下一步。
4、选择编译语言。
选择MPASM汇编语言编译器,如果该项为MicrochipMPASM Toolsuite,则直接点下一步。
5、创建工程文件。
请在D盘下建立一个存放工程的文件夹,文件名可以用英文、数字或英文数字混合,注意:不要用中文或标点符号,文件夹名和工程名长度不要超过8个字符。
下面以建立文件夹名为abcd , 工程名为LED 为例。
此处写入工程名字,可以和实验内容相关,如LED此处写入存放工程的路径,如D:\abcd,建议通过点击右边Browse(浏览)来选择建立好的文件夹6、添好工程名和路径后点击下一步,下图表示可以添加程序文件到工程中,如果是初次编程或没有编好的程序文件,可直接点击下一步。
单片机应用实践实训报告

一、实训背景随着科技的飞速发展,单片机作为现代电子系统的重要组成部分,在各个领域都得到了广泛的应用。
为了让学生更好地掌握单片机的基本原理和应用技术,提高学生的实践能力和创新意识,我们开展了单片机应用实践实训。
二、实训目的1. 熟悉单片机的硬件结构和基本原理;2. 掌握单片机编程和调试方法;3. 学会使用常用单片机外围器件;4. 提高学生的动手实践能力和创新意识。
三、实训内容1. 硬件电路设计本次实训选择了STC89C52RC单片机作为核心控制单元,并设计了以下外围电路:(1)复位电路:采用RC振荡电路,实现单片机的复位功能;(2)时钟电路:使用晶振作为时钟源,为单片机提供稳定的时钟信号;(3)数码管显示:使用8位数码管显示系统状态和计数值;(4)LED灯:使用8个LED灯作为状态指示;(5)按键输入:使用两个按键实现系统控制,如启动、停止等。
2. 软件编程本次实训采用C语言进行编程,主要完成以下功能:(1)初始化:配置单片机的工作模式、端口、定时器等;(2)主循环:实现LED灯的闪烁、数码管显示计数值、按键控制等功能;(3)中断处理:实现按键中断和定时器中断,处理按键输入和计数值更新。
3. 系统调试在硬件电路搭建完成后,进行系统调试,确保系统正常运行。
调试过程中,注意以下几点:(1)检查电路连接是否正确;(2)检查单片机编程是否正确;(3)观察系统运行状态,如LED灯闪烁、数码管显示等;(4)根据实际情况调整程序参数,优化系统性能。
四、实训过程1. 硬件电路搭建按照电路图连接单片机、数码管、LED灯、按键等外围器件,确保电路连接正确。
2. 编写程序使用Keil uVision软件编写单片机程序,包括初始化、主循环和中断处理等部分。
3. 系统调试将编写好的程序烧录到单片机中,进行系统调试。
观察系统运行状态,发现问题并及时修改程序。
4. 撰写实训报告总结实训过程中的心得体会,分析遇到的问题及解决方法,撰写实训报告。
Proteus单片机应用技术技术实训讲义

基于Proteus的单片机应用技术实训单位:河北科技学院机电工程系电气教研室专业:12工程机械控制技术授课教师:闫晓丽时间:2014年5月26~30日目录第1章Proteus设计与仿真21.1Proteus简介21.1.1Proteus概述21.1.2Proteus的运行环境31.1.3ProteusVSM的资源库和仿真工具31.2Proteus ISIS初识61.2.1进入Proteus ISIS61.2.2ISIS工作窗口61.3Proteus设计与仿真基础91.3.1单片机系统的Proteus设计与仿真的开发过程91.3.2ISIS鼠标使用规则101.3.3PROTEUS文件类型101.3.4单片机系统的Proteus设计与仿真实例101.3.5单片机系统的Proteus源代码级调试191.4Proteus设计与仿真应用与提高221.4.1Proteus与第三方集成开发环境的联合仿真221.4.2Proteus的一些其他常用设计操作指南25第1章Proteus设计与仿真了解Proteus的基本功能及相关资源库。
熟悉Proteus的设计环境Proteus ISIS及第三方编译工具如WAVE、Keil等。
掌握Proteus中实现单片机系统设计与仿真的步骤与方法。
1.1Proteus简介1.1.1Proteus概述Proteus是英国Labcenter electronics公司研发的一款集单片机仿真和SPICE分析于一身的EDA工具软件,从1989年问世至今,经过了近20年的的使用、发展和完善,功能越来越强,性能越来越好,已在全球广泛使用。
在国外有包括斯坦福、剑桥等在内的几千家高校将Proteus 作为电子工程学位的教案和实验平台;在国内Proteus也广泛应用于高校的大学生或研究生电子教案与实验以及公司实际电路设计与生产。
Proteus软件主要具有以下特点:(1)具有强大的原理图绘制功能。
(2)实现了单片机仿真和SPICE电路仿真相结合。
精品课件-单片机应用实训教程(张永枫)-第4章

RD6
RD7
VSS VSS
31
12
P IC 16F 877
图4.1.4 PIC16F877控制8个LED连线图
第4章 PIC单片机应用实训
(3) 在MPLAB-ICD 开发环境下设计硬件时的注意事项 。 MPLAB-ICD是一种廉价的开发工具,它使用MICROCHIP“在线串行 编程”技术,在仿真调试过程中要占用所仿真单片机的部分资源。 设计硬件时要避免使用这些被占用的资源,以免发生冲突,给开 发带来不便。
第4章 PIC单片机应用实训 第4章 PIC单片机应用实训
实训4.1 简易LED闪烁彩灯 实训4.2 162点阵字符液晶显示器的应用 实训4.3 PIC单片机A/D转换器的应用
实训4.4 单线数字温度传感器的应用
第4章 PIC单片机应用实训
实训4.1 简易LED闪烁彩灯
1. 实训目的 (1) 了解PIC单片机的开发过程,掌握MPLAB-ICD低成本开 发工具的使用方法。 (2) 了解PIC16CF877单片机的特点、硬件结构与外围电路。 (3) 掌握PIC单片机汇编程序的基本结构,了解其指令系 统,熟悉基本指令的应用。
第4章 PIC单片机应用实训
+5V
Y? 4 MHz
C1 104 +5V
R1
10 k
11 32
U1
S1
REST +5V R2 10 k
R4 470
C3
104 S2 RTCC
13
1 2 3 4 5 6 7 33 34 35 36 37
38 39 40
8
9
VDD VDD
ORRRRRRRRRRRRM RRRRBBBBBBBAAAAAABSEECC1234567001231045L/1////IW RTRS/NCSD0/RVTLC//P/KKAAPIINNN65RRCOC0R/R1STRC/CCRRT1E3R24OCRRRRRRRRC1R/2//CSOC7DDDDDDDD6SS/CCC/2/DOLSR01234567T5/KSIKC////////I//XXPPPPPPPP//ST//CACSOSSSSSSSSSD//1DDCCPPPPPPPPCPNCUO012345671KPTAL7KT2111122221222222311I657834569012789004
单片机实训指导书

单片机实训指导书一、实训目的单片机实训是一门重要的实践课程,旨在通过实际操作和项目实践,让学生深入了解单片机的工作原理、编程方法和应用开发。
通过本次实训,学生将能够掌握单片机系统的设计、调试和维护技能,提高解决实际问题的能力,为今后从事相关领域的工作打下坚实的基础。
二、实训设备1、计算机:用于编写和调试单片机程序。
2、单片机开发板:包含单片机芯片、外围电路和接口,如STC89C52 开发板。
3、编程器:用于将编写好的程序下载到单片机中。
4、示波器:用于观察电路中的信号波形。
5、万用表:用于测量电路中的电压、电流等参数。
三、实训要求1、学生应提前预习相关的理论知识,熟悉单片机的基本结构和编程方法。
2、实训过程中,要严格遵守实验室的规章制度,注意安全,爱护实验设备。
3、认真完成每个实训项目,按时提交实训报告。
4、培养团队合作精神,积极参与小组讨论和项目开发。
四、实训内容(一)单片机基础知识1、了解单片机的发展历程、应用领域和特点。
2、熟悉单片机的内部结构,包括中央处理器(CPU)、存储器(ROM、RAM)、输入输出端口(I/O 口)、定时器/计数器、中断系统等。
3、掌握单片机的指令系统和编程方法,能够使用汇编语言或 C 语言进行简单的程序编写。
(二)单片机开发环境搭建1、安装单片机编程软件,如 Keil C51。
2、学习编程软件的使用方法,包括创建工程、编写代码、编译调试等。
3、安装并使用下载软件,将编写好的程序下载到单片机开发板中。
(三)单片机 I/O 口控制实验1、学习单片机 I/O 口的工作原理和控制方法。
2、编写程序实现对单个 I/O 口的输出控制,如点亮 LED 灯。
3、实现对多个 I/O 口的组合控制,如流水灯效果。
(四)定时器/计数器实验1、了解单片机定时器/计数器的工作原理和计数模式。
2、利用定时器/计数器实现定时功能,如控制LED 灯闪烁的频率。
3、实现计数器功能,如对外部脉冲进行计数。
单片机项目应用实训报告

一、项目背景随着科技的飞速发展,单片机作为一种低功耗、高性能的嵌入式系统控制单元,在各个领域得到了广泛应用。
为了提高学生的实际操作能力和项目开发经验,本实训项目旨在让学生通过实际操作和编程,掌握单片机的基本原理和应用方法。
二、实训目标1. 熟悉单片机的硬件结构和基本原理。
2. 掌握Keil uVision5等开发工具的使用。
3. 学会使用C语言进行单片机编程。
4. 培养学生的团队协作和沟通能力。
三、实训内容本次实训项目选择了基于STM32单片机的电子时钟设计作为实训内容,主要分为硬件设计和软件设计两部分。
1. 硬件设计(1)核心模块:STM32F103VET6单片机作为控制核心。
(2)时钟模块:DS1302实时时钟芯片,用于提供准确的时间和日期。
(3)显示模块:LCD1602液晶显示屏,用于显示时间、日期等信息。
(4)按键模块:4个按键,用于调整时间、设置闹钟等。
(5)蜂鸣器模块:用于闹钟功能。
2. 软件设计(1)主程序流程:初始化硬件设备,检测按键状态,根据按键操作调整时间,显示时间、日期等信息。
(2)时间调整函数:根据按键操作调整小时、分钟、秒钟。
(3)闹钟设置函数:设置闹钟时间,并在闹钟时间到来时触发蜂鸣器。
(4)显示函数:在LCD1602显示屏上显示时间、日期等信息。
四、实训过程1. 理论学习:首先,学生需要学习单片机的基本原理、硬件结构和编程方法,了解STM32单片机的特点和应用。
2. 硬件搭建:根据设计图纸,学生需要自己搭建电路板,连接各个模块。
3. 编程实践:使用Keil uVision5等开发工具,编写C语言程序,实现电子时钟的各项功能。
4. 调试与测试:对程序进行调试,确保电子时钟能够正常工作。
5. 项目报告:撰写实训报告,总结实训过程中的收获和体会。
五、实训成果通过本次实训,学生掌握了以下技能:1. 熟悉了STM32单片机的硬件结构和基本原理。
2. 掌握了Keil uVision5等开发工具的使用。
单片机实验实训 (2) 课件

0XE0,0XE1,0XE2,0XE4,0XE8,0XF0,0XF1,0XF2,0XF4,0XF8,
0XF9,0XFA,0XFC,0XFD,0XFE,0XFF,0XFF,0X00,0XFF,0X00}; //定义数组常量,前面加"code"表示常量
2.2 流水灯
一、目的要求
本实验实训要求利用单片机控制8个LED发光二极管做出花样流水灯的效果
二、基本知识
发光二极管是半导体二极管的一种,可以把电能转化成光能,常简写为LED。 发光二极管与普通二极管一样是由一个PN结组成,也具有单向导电性。当给发光 二极管加上正向电压后,从P区注入到N区的空穴和由N区注入到P区的电子,在 PN结附近数微米内分别与N区的电子和P区的空穴复合,产生自发辐射的荧光。 不同的半导体材料中电子和空穴所处的能量状态不同,当电子和空穴复合时释放 出能量,释放出的能量越多,则发出的光的波长越短。常用的是发红光、绿光或 黄光的二极管。发光二极管的外形如图2-4所示。
现从MAX232芯片中两路发送、接收中任选一路作为接口。要注意其发送、接收的 引脚要对应。如使用连接单片机的发送端TXD,则PC机的RS-232接收端RXD一定要 对应接引脚。同时,连接单片机的RXD引脚,PC机的PS-232发送端TXD对应引脚。
单片机TXD-T1IN (MAX-232) T1OUT(MAX232)-PC机RXD
少数载流子与多数载流子复合时会把多余的能量以光的形式释放出来,从而把电 能直接转换为光能。PN结加反向电压,少数载流子难以注入,故不发光。这种利 用注入式电致发光原理制作的二极管叫发光二极管,通称LED。当它处于正向工 作状态时(即两端加上正向电压),电流从LED阳极流向阴极时,半导体晶体就 发出从紫外到红外不同颜色的光线,光的强弱与电流有关。
综合项目单片机应用技能实训教案(2)

单片机应用技能实训(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锁存数据用多媒体展示图8-2进行简介。
重点简介引脚使用。
p21=0;//U3锁存数据P0=ACC;//将ACC数据送给P0p20=1;//数据从U2输出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位并行输出端口。
单片机实训报告实验步骤

一、实验目的1. 掌握单片机的基本工作原理和硬件结构。
2. 熟悉单片机的编程方法,提高编程能力。
3. 学习单片机的调试技巧,提高调试效率。
4. 通过实际操作,培养动手能力和团队合作精神。
二、实验仪器与设备1. 单片机实验开发板2. 编译器(如Keil、IAR等)3. 仿真软件(如Proteus、Multisim等)4. 连接线、电源、示波器等辅助设备三、实验步骤1. 熟悉单片机实验开发板(1)观察开发板的硬件结构,了解各个模块的功能和连接方式。
(2)熟悉开发板上的按键、LED、串口、I2C、SPI等接口。
2. 编写程序(1)根据实验要求,设计程序功能。
(2)选择合适的编程语言(如C语言、汇编语言等)。
(3)使用编译器编写程序代码,并进行语法检查。
3. 程序调试(1)使用仿真软件(如Proteus)对程序进行仿真调试。
(2)观察程序运行结果,检查程序是否存在错误。
(3)根据仿真结果,修改程序代码,直至程序正常运行。
4. 硬件连接(1)根据程序功能,连接开发板上的相关硬件模块。
(2)确保连接正确,避免短路或接触不良。
5. 实验运行(1)打开电源,启动单片机。
(2)观察程序运行情况,验证程序功能是否实现。
(3)根据实验要求,调整程序参数或硬件配置,优化程序性能。
6. 数据采集与记录(1)使用示波器等设备,采集实验过程中的数据。
(2)记录实验数据,为后续分析提供依据。
7. 结果分析(1)对实验数据进行整理和分析,评估程序性能。
(2)总结实验过程中的经验教训,提出改进措施。
8. 实验报告撰写(1)整理实验过程,包括实验步骤、实验数据、实验结果等。
(2)分析实验结果,总结实验经验教训。
(3)撰写实验报告,要求格式规范、内容完整。
四、实验注意事项1. 确保实验环境安全,避免触电、短路等事故。
2. 严格遵守实验操作规程,避免损坏实验设备。
3. 注意程序调试过程中的细节,提高调试效率。
4. 实验过程中,积极思考,勇于创新,提高动手能力。
单片机实训教程实验报告

一、实验目的1. 熟悉单片机的基本结构和工作原理。
2. 掌握单片机的编程方法,包括C语言和汇编语言。
3. 学习单片机的接口技术和应用系统设计。
4. 培养动手能力和解决实际问题的能力。
二、实验环境1. 单片机开发系统:STC89C52单片机开发板2. 编译器:Keil uVision3. 调试器:Proteus4. 实验指导书:《单片机实训教程》三、实验内容1. 单片机基本原理实验(1)实验目的:了解单片机的结构、工作原理和引脚功能。
(2)实验步骤:1)搭建实验电路,连接单片机开发板与Proteus仿真软件;2)编写程序,设置单片机的工作模式;3)通过Proteus仿真软件观察单片机的运行状态。
(3)实验结果:通过仿真软件,观察到单片机能够按照程序的要求进行运行,实现了实验目的。
2. 单片机C语言编程实验(1)实验目的:掌握单片机的C语言编程方法。
(2)实验步骤:1)在Keil uVision中创建新项目,选择STC89C52单片机;2)编写C语言程序,实现LED灯闪烁功能;3)编译、烧录程序到单片机,观察LED灯闪烁效果。
(3)实验结果:程序编译成功,烧录到单片机后,LED灯按照预期进行闪烁,实现了实验目的。
3. 单片机汇编语言编程实验(1)实验目的:掌握单片机的汇编语言编程方法。
(2)实验步骤:1)在Keil uVision中创建新项目,选择STC89C52单片机;2)编写汇编语言程序,实现LED灯闪烁功能;3)编译、烧录程序到单片机,观察LED灯闪烁效果。
(3)实验结果:程序编译成功,烧录到单片机后,LED灯按照预期进行闪烁,实现了实验目的。
4. 单片机接口技术实验(1)实验目的:了解单片机的接口技术,掌握常用接口的编程方法。
(2)实验步骤:1)搭建实验电路,连接单片机开发板与外部设备;2)编写程序,实现单片机与外部设备的通信;3)通过Proteus仿真软件观察通信过程。
(3)实验结果:通过仿真软件,观察到单片机与外部设备能够成功通信,实现了实验目的。
精品文档-单片机应用实训教程(张永枫)-第2章

KEY0E:MOV
DPTR,#PORTA ;E#键,检测8155连接的LED
MOV
A,#00H
MOVX
@DPTR,A
;8个LED全部选中
INC
DPTR
MOV
A,#0FFH
MOVX
@DPTR,A
;所有段显示
AJMP
START
KEY0F:
;F#键检测A/D转换芯片
MOV
BUFF0,#00H
;显示缓冲区清0
第2章 MCS-51单片机综合应用实训 第2章 MCS-51单片机综合应用实训
实训2.1 单片机多功能实训电路的设计与测试 实训2.2 单片机温度控制器的设计与调试 实训2.3 单片机步进电机控制器的设计与调试
实训2.4 接触式IC卡读写器的设计与调试
第2章 MCS-51单片机综合应用实训
实训2.1 单片机多功能实训电路的设计与测试
Y
N
是 E#键 吗 ?
Y
N
是 F#键 吗 ?
N
Y 测 试 ADC0809, 进 行 转 换
取转换结果并显示
测 试 6264, 点 亮 P1口 低 4位 二 极 管 测 试 2864, 点 亮 P1口 高 4位 二 极 管
测 试 LED, 全 部 显 示 8 0#~ B#键 , 键 号 直 接 送 P1口 显 示
第2章 MCS-51单片机综合应用实训
XTAL1
8051
1
C1 晶振
C2
XTAL2 至 内 部 时 钟 电 路
图2.1.3 时钟振荡电路
第2章 MCS-51单片机综合应用实训
一般电容C1和C2取30 pF左右,晶体的振荡频率范围是 1.2~12 MHz,若晶体振荡频率高, 则系统的时钟频率也高, 单 片机运行速度也就快。MCS-51在通常应用的情况下,使用振荡频 率 为 6 MHz 、 11.0592 MHz 或 12 MHz 。 在 本 电 路 中 选 用 11.0592 MHz的晶振。
单片机第二节实训教案

}
}
void delay(unsigned int xms )
{
unsigned int i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
设计题:
P0口的灯闪烁5次后熄灭然后从左开始左移一位直到全部点亮最后从右到左循环左移两位。
小结:要编写程序必先学习指令的应用和一个程序的构架即先做什么,后做什么。同学们在编程的时候主要是在本子上把框架〔流程图〕列出来再在电脑上按流程写程序,最在编译,能从程序中找出语法语句错误。
}
2、让一只二极管闪烁5次〔for语句〕
#include<reg51.h>
unsigned char i;
unsigned int k;
void main()
{
for(i=0;i<5;i++)
{
P0=0x00;
for(k=50000;k>0;k--);
P0=0xff;
for(k=50000;k>0;k--);
单片机实训教案二
课题
单片机灯光控制
教学目标
1.初步了解如何使用KEIL51软件
2.学习单片机编程中语句的应用以及错误的检查
实训时间
2012/10/8
地点:实训楼305
任课人
张燕
上课形式:教师演示、学生上机操作、学生过程演示
实训内容与步骤
实训内容:
任务一:控制一只二极管,任务三:灯光移位控制,流水灯。〔2课时〕
任务四:把戏灯的设计〔4课时〕
例如程序:
1.点亮一只二极管(知识点)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(a)
(b)
图1.1.1 进入窗口
第1章 MCS-51单片机基础应用实训 图1.1.2 集成开发环境界面
第1章 MCS-51单片机基础应用实训 图1.1.3 设置菜单项
第1章 MCS-51单片机基础应用实训
(a)
(b)
图1.1.4 编译、汇编、连接配置窗口
第1章 MCS-51单片机基础应用实训
第1章 MCS-51单片机基础应用实训
实训1.1 单片机开发系统及使用 实训1.2 数字钟应用电路 实训1.3 LCD显示器电路 实训1.4 中断与定时/计数器的应用 实训1.5 A/D转换接口 实训1.6 串行通信接口 实训1.7 语音电路的应用 实训1.8 实时时钟/日历芯片的应用
第1章 MCS-51单片机基础应用实训 (4) 新建NEW(或打开Open)文件。
图1.1.5 文件处理菜单项
第1章 MCS-51单片机基础应用实训 图1.1.6 新建文件界面
第1章 MCS-51单片机基础应用实训 (5) 对源程序进行汇编(或编译)。
图1.1.7 项目管理菜单
第1章 MCS-51单片机基础应用实训
(6) 排除错误。 (7) 产生代码并装入仿真器。 (8) 调试程序。 (9) 输出代码文件。
第1章 MCS-51单片机基础应用实训 图1.1.8 程序调试菜单
第1章 MCS-51单片机基础应用实训
2) 常用调试方法 (1) 单步运行调试(F8)。 (2) 跟踪运行调试(F7)。 (3) 全速运行至光标处调试(F4)。 (4) 全速连续运行调试(F9)。 (5) 设置断点调试(F2)。 (6) 自动单步运行调试。 (7) 设置程序计数器PC的内容(Ctrl+N)。
④ 根据提示进行纠错。
⑤ 产生代码并装入仿真器。
⑥ 确定程序调试前的初始参数,将显示单元30H~37H中的 内容修改为01H~08H。
⑦ 通过调试确定填空内容的正确性。
第1章 MCS-51单片机基础应用实训 (3) 调试过程。调试程序时,应先读懂源程序,确定出能反 映程序正确与否的观测点及用什么调试方法和步骤能快速地检 验观测点的参数及路径的变化,制定出具体的调试步骤;通过 操作来验证已完成填空内容的正确性。在调试上述程序时可从 以下几方面入手:
LJMP DISP0
DISP0:
ORG 0800H
MOV DPTR,#4400H ;程序运行到该条指令时PC=( )
MOV A,#43H
;在该处观察DPH的内容=( )
MOVX @DPTR,A ;DPL的内容=( )
MOV R2,#08H
MOV R3,#7FH
MOV R0,#30H
;该指令执行完成后,观察R0=( )、
(a) 图1.1.12 断点运行
第1章 MCS-51单片机基础应用实训 (b)
第1章 MCS-51单片机基础应用实训 图1.1.13 自动单步运行
第1章 MCS-51单片机基础应用实训
3) 程序调试实例1:查表显示程序的分析与调试
(1) 源程序。
ORG 0000H
;汇编完成后,PC的初始值=( )
第1章 MCS-51单片机基础应用实训 图1.1.9 单步运行
第1章 MCS-51单片机基础应用实训
(a) 图1.1.10 执行至光标处
第1章 MCS-51单片机基础应用实训
(b) 图1.1.10 执行至光标处
第1章 MCS-51单片机基础应用实训 图1.1.11 全速连续运行
第1章 MCS-51单片机基础应用实训
MOV A,@R0
;R2=( )、R3=( )
第1章 MCS-51单片机基础应用实训
DISP1:MOV DPTR,#TAB
MOVC A,@A+DPTR MOV DPTR,#4402H ;第一次运行到该处时A=( ),第二
MOVX @DPTR,A ;次运行到该处时A=( )
MOV A,R3
MOV DPTR,#4401H
MOVX @DPTR,A ;运行到此处SP=( )
LCALL T10ms
RR A MOV R3,A
;运行到此处SP=( )
INC R0
;第一次运行到此处R3=( ),第二
MOV A,@R0
;次运行到此处R3=( )
DJNZ R2,DISP1
SJMP DISP0
第1章 MCS-51单片机基础应用实训
第1章 MCS-51单片机基础应用实训
实训1.1 单片机开发系统及使用
1.实训目的 (1) 了解单片机开发系统的基本功能,掌握单片机开发系统的 使用方法。
(2) 通过对典型程序的调试操作训练,掌握运用开发系统快速 有效地进行调试的基本方法。
2.实训设备与器件 实训设备:单片机集成开发环境、综合实训板(综合实训板
电路图参见书末附图)。
第1章 MCS-51单片机基础应用实训
3.实训步骤及要求 (1) 熟悉单片机仿真开发系统的使用方法,掌握其基本 功能与操作过程。 (2) 用汇编语言编辑和输入源程序。 (3) 对源程序进行汇编和纠错。 (4) 调试程序。
第1章 MCS-51单片机基础应用实训
4.实训内容
1) 开发环境使用步骤 (1) 将开发系统和目标板连接好,并接上电源。 (2) 启动MedWin中文版,初次启动出现图1.1.1(a)所示窗口, 再次启动出现图1.1.1(b)所示窗口。单击图1.1.1(b)中的“取消” 或“模拟仿真” 进入MedWin集成开发环境,出现图1.1.2所示 界面。 (3) 设置汇编(或编译)环境。
;程序运行到此处SP=( )
;程序连续运行后,可观察的实验现象是( )
第1章 MCS-51单片机基础应用实训
(2) 调试步骤。 ① 为程序加注释。在调试程序前,必须首先读懂源程序, 弄清每条指令执行的结果及每段程序执行的结果与功能,分析 并完成程序中的填空内容。
② 录入实训程序,设文件名为 PROGRAM01.ASM。 ③ 对源程序进行汇编。
TAB: DB 3FH,06H,5BH,4FH,66H
DB 6DH,7DH,07H,7FH,6FH
T10ms:MOV R4,#0FDH
;程序运行到此处SP=( )
TM0: MOV R5,#0AH
TM1: NOP
NOP
DJNZ R5,TM1
;程序循环运行3次后,R5=( )
DJNZ R4,TM0
RET