最新单片机实验099ppt课件.ppt
《最新单片机实验099ppt课件.ppt》由会员分享,可在线阅读,更多相关《最新单片机实验099ppt课件.ppt(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机实验单片机实验099Qingdao Universityv实验内容实验内容v实验一实验一 P1口开关量输入输出实验口开关量输入输出实验v实验二实验二 定时定时/计数器实验计数器实验v实验三实验三 单片机中断实验单片机中断实验v实验四实验四 /输出方波实验输出方波实验v选做类实验选做类实验v实验五实验五八段数码管显示八段数码管显示v实验六实验六电脑时钟(定时器、中断器综合实验)电脑时钟(定时器、中断器综合实验)v实验七实验七216LCD液晶显示接口实验液晶显示接口实验v实验八实验八 工业顺序控制实验工业顺序控制实验Qingdao UniversityQingdao UniversityQi
2、ngdao UniversityQingdao UniversityQingdao UniversityQingdao University1、运行仿真调试环境打开文件编辑窗口:、运行仿真调试环境打开文件编辑窗口:v点击点击“确定确定”便进入便进入Dais集成调试环境。集成调试环境。2、点击 进行编辑原文件。3、保存所编辑的文件,并进行编译。即点击 图标。 如果是新文件,屏幕上会提示保存文件,输入文件名。如果是新文件,屏幕上会提示保存文件,输入文件名。注意:文件名和路径名要使用英文字母和数字等,不超过注意:文件名和路径名要使用英文字母和数字等,不超过8个字符个字符,不能使用中文,否则,会提示找
3、不到文件。不能使用中文,否则,会提示找不到文件。Qingdao University4、查看寄存器窗口信息,可以按下图打开寄存器或窗口。、查看寄存器窗口信息,可以按下图打开寄存器或窗口。点点击寄存器栏就可观察寄存器窗口的内容。可同时打开多个窗口,如数据击寄存器栏就可观察寄存器窗口的内容。可同时打开多个窗口,如数据窗口等。按窗口等。按 图标图标 会对所打开的窗口进行重新排列。垂直、平行、会对所打开的窗口进行重新排列。垂直、平行、或卡片式排列。或卡片式排列。Qingdao University 进入全速运行状态,遇到断点时便停下来,并刷新当前运行的结果,进入全速运行状态,遇到断点时便停下来,并刷新
4、当前运行的结果,在对应的窗口上显示出来。在对应的窗口上显示出来。单步运行表示遇到单步运行表示遇到CALL指令时会进入到指令时会进入到CALL调用的子程序内部。调用的子程序内部。宏单步运行表示遇到宏单步运行表示遇到CALL指令时,把所调用的指令时,把所调用的CALL子程序作为一条执子程序作为一条执行语句执行行语句执行。若需要以断点方式运行,可直接点击源语句行前的若需要以断点方式运行,可直接点击源语句行前的“ ”图标来完成图标来完成所所需断点的设置与清除,然后再点击需断点的设置与清除,然后再点击“ ”图标进入断点运行状态图标进入断点运行状态5、 调试与运行,用连续调试与运行,用连续 或单步或单步
5、不同方式运行程序。不同方式运行程序。Qingdao University停止运行停止运行复位复位Qingdao University实验一实验一 P1口开关量输入输出实验口开关量输入输出实验 v一、实验目的一、实验目的(1 1)学习)学习P1P1,P3 P3 口的使用方法;口的使用方法;(2 2)学习延时子程序的编写。)学习延时子程序的编写。v二、实验内容二、实验内容1 1、P1P1口亮灯实验:口亮灯实验:P1口作为输出口,接八个发光二极管,编写程序,使发光二极管循环点亮。2 2、P1P1口转弯灯实验口转弯灯实验 :P1.0开关接5V时,右转弯灯闪亮,P1.1开关接5V时左移弯灯闪亮,P1.0
6、、P1.1开关同时接5V或接地时,转弯灯均不闪亮。3 3、P3.3 P3.3 口输入口输入 .P1 .P1 口输出口输出 :1. P3口做输入口,外接一脉冲,每输入一个脉冲,P1口按十六进制加一。2. P1口做输出口,编写程序,使P1口接的8 个发光二极管L1L8按16进制加一方式点亮发光二极管。Qingdao University实验一实验一 P1口开关量输入输出实验口开关量输入输出实验 v三、实验说明三、实验说明(1)P1口是准双向口,每一位都可独立地定义为输出或输入。当口是准双向口,每一位都可独立地定义为输出或输入。当P1口用作口用作输入口时必须先对它置输入口时必须先对它置“1”。若不先
7、对它置。若不先对它置“1”,读入的数据是不正确的,读入的数据是不正确的(2)P3口是准双向口,它作为输出口时与一般的双向口使用方法相同口是准双向口,它作为输出口时与一般的双向口使用方法相同 ,当,当P3口作为输入口时,必须先对它置口作为输入口时,必须先对它置“1”。(3)本实验中延时子程序采用指令循环来实现,在系统时间允许的情况下)本实验中延时子程序采用指令循环来实现,在系统时间允许的情况下可以采用此方法。可以采用此方法。延时时间延时时间 = 机器周期(机器周期(126MHz)指令所需机器周期数指令所需机器周期数循环次数循环次数延时时间程序:延时时间程序:Delay: MOV R7,#200
8、;1 DEL1: MOV R6, #123 ;1 NOP;1 DEL2: DJNZ R6,DEL2 ;2DJNZ R7,DEL1 ;2 RETQingdao University实验一实验一 P1口开关量输入输出实验口开关量输入输出实验 v实验实验1.1Qingdao University实验一实验一 P1口开关量输入输出实验口开关量输入输出实验 v实验实验1.2Qingdao University实验一实验一 P1口开关量输入输出实验口开关量输入输出实验 v实验实验1.3Qingdao University一、实验目的:一、实验目的: 1、了解、了解MSC51单片机中定时器单片机中定时器/计
9、数器的基本结构、工作原理计数器的基本结构、工作原理和工作方式。和工作方式。 2、掌握工作在定时器、掌握工作在定时器/计数器两种方式下的编程方法。计数器两种方式下的编程方法。二、实验内容:二、实验内容:1、 定时器实验定时器实验1:在使用:在使用11.0592MHz晶振的条件下,用定时器晶振的条件下,用定时器0,使用方式,使用方式0产生产生 100us定时,由定时,由P1.0输出周期为输出周期为200us的方波信号的方波信号,以查询方式完成,通过示波器观察,以查询方式完成,通过示波器观察P1.0的输出波形的输出波形,或者观察二或者观察二极管的闪动。极管的闪动。实验二实验二 定时定时/计数器实验计
10、数器实验Qingdao University2、 定时器实验定时器实验2:在使用:在使用11.0592MHz晶振的条件下,晶振的条件下,用定时器用定时器1,使用方式,使用方式1产生产生500ms定时,由定时,由P1.0输出周输出周期为期为1000ms的方波信号,以中断方式完成,通过示波器的方波信号,以中断方式完成,通过示波器观察观察P1.0的输出波形。的输出波形。 3、 计数器实验:使定时计数器实验:使定时/计数器计数器T1工作在计数方式,工作在计数方式,将将T1引脚接单脉冲引脚接单脉冲 输出输出 端端,按按AN按钮产生计数信号。按钮产生计数信号。计数器计到计数器计到6时,由时,由P1.0输出
11、信号,使输出信号,使LED发光。发光。Qingdao University1、计数寄存器计数寄存器TH和和TL 定时器定时器/计数器的计数寄存器计数器的计数寄存器16位的由位的由TH高高8位和位和TL低低8位构成。位构成。 在特殊功能寄存器在特殊功能寄存器(SFR) 中,中, 对应对应T/C0为为TH0和和TL0; 对应对应T/C1为为TH1和和TL1。 定时器定时器/计数器的初始值通过计数器的初始值通过TH1/TH0和和TL1/TL0设置。设置。 Qingdao University2、定时、定时/计数器控制寄存器计数器控制寄存器TCON TF1 TR1 TF0 TR0 IE1 IT1 IE
12、0 IT0D7 D6 D5 D4 D3 D2 D1 D0. IT0、IT1、 IE0、IE1:外部中断:外部中断0、1的相关控制标志位;的相关控制标志位;. TR0、TR1: 启动定时启动定时/计数器计数器0、1。. TF0、TF1:定时器:定时器/计数器计数器0、1(T/C0、T/C1)溢出中断请求标志;溢出中断请求标志; 当当T/C0、1计数溢出时由硬件置位计数溢出时由硬件置位(TF0/TF1=l); 当当CPU响应中断由硬件清除响应中断由硬件清除(TF0/TF1=0)。Qingdao University3、T/C的方式控制寄存器的方式控制寄存器TMOD GATE C/T M1 M0 G
13、ATE C/T M1 M0D7 D6 D5 D4 D3 D2 D1 D0T/C1T/C0. C/T:计数:计数/定时器选择位;定时器选择位; 1为计数器;为计数器;0为定时器。为定时器。. GATE :门控信号;:门控信号; 1 GATE ; T/C启动受到双重控制,即要求启动受到双重控制,即要求TR0/TR1和和INT0/INT1同时为高;同时为高; 0 GATE ; T/C的启动仅受的启动仅受TR0或或TR1控制。控制。Qingdao UniversityM1 M0 方式方式 功功 能能 0 0 0 13位定时器位定时器/计数器,计数器,TL是低是低5位,位,TH是高是高8位位0 1 1
14、16位定时器位定时器/计数器计数器1 0 2 常数自动重装的常数自动重装的8位定时器位定时器/计数器计数器1 1 3 仅用于仅用于T/C0,是两个,是两个8位定时器位定时器/计数器计数器方式选择位方式选择位Qingdao University 在使用在使用8051的定时器的定时器/计数器前,应对它进行编程初始化,主要是计数器前,应对它进行编程初始化,主要是对对TCON和和TMOD编程;计算和装载编程;计算和装载T/C的计数初值。一般完成以下几的计数初值。一般完成以下几个步骤个步骤: (1)确定确定T/C的工作方式的工作方式编程编程TMOD寄存器;寄存器; (2)计算计算T/C中的计数初值,并装
15、载到中的计数初值,并装载到TH和和TL; (3)T/C在中断方式工作时,须开在中断方式工作时,须开CPU中断和源中断中断和源中断编程编程IE寄存器寄存器; (4)启动定时器启动定时器/计数器计数器编程编程TCON中中TR1或或TR0位。位。 Qingdao University 1个机器周期个机器周期=6个状态周期个状态周期=12个振荡周期个振荡周期 在定时器方式下,在定时器方式下,T/C是对机器周期脉冲计数的,若是对机器周期脉冲计数的,若 fosc=11.0592MHz,一个机器周期为一个机器周期为12/fosc=1.085s,则:,则: 方式方式0 - 13位定时器最大定时间隔位定时器最大
16、定时间隔=213 1.085s=8.888ms; 方式方式1- 16位定时器最大定时间隔位定时器最大定时间隔=216 1.085s=71.106ms; 方式方式2- 8位定时器最大定时间隔位定时器最大定时间隔=281.085s=277.76s。 举例:举例: 若使若使T/C工作在定时器方式工作在定时器方式1,要求定时,要求定时50ms,求计数初值。,求计数初值。设计数初值为设计数初值为x,则有,则有:初值初值X=2k-定时值定时值机器周期机器周期T X=216-50ms 1.085s=65536-46083=19453 =4bfdH因此,即:因此,即:TH= 4bH;TL= fdHQingda
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 单片机 实验 099 ppt 课件
限制150内