




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学生实验实习报告册学年学期:课程名称:学生学院:专业班级:学生学号:学生姓名:联系电话:重庆邮电大学教务处制课程名称单片机系统基础实验课程编号080016实验地点S411实验时间第六周 周五 5.6节校外指导教师校内指导教师 雷璐宁实验名称Proteus软件和Keil uVision软件快速入门评阅人签字成绩一、实验目的1、认识Proteus软件;2、掌握用Proteus软件建立文件;3、掌握如何使用Proteus软件元件库;4、认识Keil uVision软件;5、掌握用Keil uVision软件建立工程;6、掌握用Keil uVision软件进行仿真调试;二、实验原理利用Proteus软
2、件和Keil uVision软件完成编程,仿真调试。三、使用仪器、材料安装有Proteus和Keil软件的微机。四、实验步骤1、在Proteus软件中画原理图;调入元件有单片机芯片AT89C51;开关BUTTON;电容CAP;晶振CRYSTAL;灯LED-BIBY;电阻RES2、 Keil软件下编写源程序并编译形成可执行文件.hex;#include <reg51.h> sbit button0=P30;sbit button1=P31;sbit button2=P32;void main() unsigned char data a=0; while(1) if (button0
3、=0) a=1; if (button1=0) a=2; if (button2=0) a=3; switch(a) case 1: P0=0xfa; break; case 2: P0=0xf5; break; case 3: P0=0; break; 3、 下载源程序;双击CT89C51,载入hex文件4、仿真、运行;5、观察实验现象。闭合开关1,1,3灯亮,2,4灯不亮;闭合开关2,2,4灯亮,1,3灯不亮;闭合开关3,全部灯亮。5、 实验过程原始记录(数据、图表、计算等)#include <reg51.h> sbit button0=P30;sbit button1=P31
4、;sbit button2=P32;void main() unsigned char data a=0; while(1) if (button0=0) a=1; if (button1=0) a=2; if (button2=0) a=3; switch(a) case 1: P0=0xfa; break; case 2: P0=0xf5; break; case 3: P0=0; break; 6、 实验结果及分析7、 下次实验预习单片机控制跑马灯(流水灯)课程名称单片机系统基础实验课程编号080016实验地点S411实验时间第七周 周五 5.6节校外指导教师校内指导教师 雷璐宁实验名称
5、单片机控制跑马灯(流水灯)评阅人签字成绩一、实验目的1.进一步熟悉keil仿真软件;2.roteus仿真软件的使用;3.了解并熟悉单片机I/O口和LED灯的电路结构,学会构建简单的流水灯电路;4.掌握C51中单片机I/O口的编程方法和使用I/O口进行输入输出的注意事项。二、实验原理MCS-51系列单片机有四组8位并行I/O口,记作P0、P1、P2和P3。每组I/O口内部都有8位数据输入缓冲器、8位数据输出锁存器及数据输出驱动等电路。四组并行I/O端口即可以按字节操作,又可以按位操作。当系统没有扩展外部器件时,I/O端口用作双向输入输出口;当系统作外部扩展时,使用P0、P2口作系统地址和数据总线
6、、P3口有第二功能,与MCS-51的内部功能器件配合使用。以P1口为例,内部结构如下图所示:图3.1 P1口的位结构作输出时:输出0时,将0输出到内部总线上,在写锁存器信号控制下写入锁存器,锁存器的反向输出端输出1,下面的场效应管导通,输出引脚成低电平。输出1时,下面的场效应管截止,上面的上拉电阻使输出为1。作输入时:P1端口引脚信号通过一个输入三态缓冲器接入内部总线,再读引脚信号控制下,引脚电平出现在内部总线上。I/O口的注意事项,如果单片机内部有程序存贮器,不需要扩展外部存贮器和I/O接口,单片机的四个口均可作I/O口使用;四个口在作输入口使用时,均应先对其写“1”,以避免误读;P0口作I
7、/O口使用时应外接10K的上拉电阻,其它口则可不必;P2可某几根线作地址使用时,剩下的线不能作I/O口线使用;P3口的某些口线作第二功能时,剩下的口线可以单独作I/O口线使用。三、使用仪器、材料安装有proteus和keil软件的电脑、51系列单片机实验板。4、 实验步骤1、 在Proteus软件中画原理图;调入元件有单片机芯片AT89C51;开关BUTTON;电容CAP;晶振CRYSTAL;灯LED-BIBY;电阻RES2、在Keil软件下编写源程序并编译形成可执行文件.hex;任务1:8个LED灯从最高位依次点亮,每次只亮一盏灯,依此循环。新建keil文件,编写程序,程序如下:#inclu
8、de <reg52.h>#include <intrins.h>#define uint unsigned int#define uchar unsigned charvoid defay(uint z)uint x,y;for(x=100;x>0;x-)for(y=z;y>0;y-);uchar temp;void main()temp=0xfe;P0=temp;while(1)temp=_crol_(temp,1);defay(500);P0=temp;任务2:编写程序使8个LED灯从两边向中间循环点亮。用程序与查表参考程序如下:#include <
9、;reg52.h>#include <intrins.h>#define uint unsigned int#define uchar unsigned charvoid defay(uint z)uint x,y;for(x=100;x>0;x-)for(y=z;y>0;y-);uchar temp,m,n;uint i;void main()m=0xfe;n=0x7f;while(1)P0=m&n;m=_crol_(m,1);n=_cror_(n,1);if(m=0xef)m=0xfe;n=0x7f;defay(500);任务3:编写程序使用一根或二根
10、I/O线接一开关控制流水灯流向。编写程序,程序如下:#include <reg52.h>#include <intrins.h>#define uint unsigned int#define uchar unsigned charuchar temp;void defay(uint z)uint x,y;for(x=100;x>0;x-)for(y=z;y>0;y-);sbit p15=P15;void main()temp=0xfe;P0=temp;while(1)if (p15=1)temp=_crol_(temp,1);defay(500);if (
11、p15=0)temp=_cror_(temp,1);defay(500);P0=temp;3、下载源程序;双击CT89C51,载入hex文件4、仿真、运行;5、观察实验现象。实验任务1:8个LED灯从最高位依次点亮,每次只亮一盏灯,依此循环。实验任务2:8个LED灯从两边向中间循环点亮。实验任务3:8个LED灯从最高位依次点亮,每次只亮一盏灯,依此循环。若闭合开关,则8个LED灯从最底位往高位依次点亮,每次只亮一盏灯,依此循环。5、 实验过程原始记录(数据、图表、计算等)任务1:8个LED灯从最高位依次点亮,每次只亮一盏灯,依此循环。新建keil文件,编写程序,程序如下:#include &l
12、t;reg52.h>#include <intrins.h>#define uint unsigned int#define uchar unsigned charvoid defay(uint z)uint x,y;for(x=100;x>0;x-)for(y=z;y>0;y-);uchar temp;void main()temp=0xfe;P0=temp;while(1)temp=_crol_(temp,1);defay(500);P0=temp;任务2:编写程序使8个LED灯从两边向中间循环点亮。用程序与查表参考程序如下:#include <reg5
13、2.h>#include <intrins.h>#define uint unsigned int#define uchar unsigned charvoid defay(uint z)uint x,y;for(x=100;x>0;x-)for(y=z;y>0;y-);uchar temp,m,n;uint i;void main()m=0xfe;n=0x7f;while(1)P0=m&n;m=_crol_(m,1);n=_cror_(n,1);if(m=0xef)m=0xfe;n=0x7f;defay(500);任务3:编写程序使用一根或二根I/O线接
14、一开关控制流水灯流向。编写程序,程序如下:#include <reg52.h>#include <intrins.h>#define uint unsigned int#define uchar unsigned charuchar temp;void defay(uint z)uint x,y;for(x=100;x>0;x-)for(y=z;y>0;y-);sbit p15=P15;void main()temp=0xfe;P0=temp;while(1)if (p15=1)temp=_crol_(temp,1);defay(500);if (p15=0
15、)temp=_cror_(temp,1);defay(500);P0=temp;六实验结果及分析任务一:任务二:任务三:七下次实验预习单片机LED数码管显示实验课程名称单片机系统基础实验课程编号080016实验地点S411实验时间第八周 周五 5.6节校外指导教师校内指导教师 雷璐宁实验名称单片机LED数码管显示实验(一)评阅人签字成绩一、实验目的1.熟悉keil仿真软件。2.proteus仿真软件、软件仿真板的使用。3.了解并熟悉一位数码管与多位LED数码管的电路结构、与单片机的连接方法及其应用原理。4.学习proteus构建LED数码管显示电路的方法。5.掌握C51中单片机控制LED数码管
16、动态显示的原理与编程方法。二、实验原理数码管由7个发光二极管组成8字形构成的,加上小数点就是8个,分别把它命名A,B,C,D,E,F,G,H。在共阳接法中,0(低电平)亮,1(高电平)灭。原理图中把所有数码管的8个笔划段A-H同名端连在一起,而每一个显示器的公共机COM是各自独立受IO线控制。CPU向字段输出口送出字型码时,所有显示器接收到的字型码相同。由8个PNP的三极管来控制这8位哪一位工作。在单片机里,首先显示一个数,然后关掉,然后在显示第二个数,又关掉,那么将看到连续的而数字显示,轮流点亮过程中,每位显示器的点亮时间是极为短暂的,由于人的视觉暂留和发光二级管的余光效应,是的给人的印象是
17、一组稳定的显示数据,不会有闪烁感。三、使用仪器、材料安装有Proteus和Keil软件的微机、51系列单片机实验板。四、实验步骤1.在Proteus软件中画原理图;调入元件有单片机芯片AT89C51;开关BUTTON;电容CAP;晶振CRYSTAL;灯LED-BIBY;电阻RES;共阴极数码管7SEG-COM-CATHODE2. Keil软件下编写源程序并编译形成可执行文件.hex;#include <reg52.h>#include <intrins.h>#define uchar unsigned char#define uint unsigned intuchar
18、 code a=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;void defay(uint z)uint x,y;for(x=100;x>0;x-)for(y=z;y>0;y-);uint i;void main() for(i=0;i<16;i+) if(i=16) i=0; P2=ai; defay(500); 3.下载源程序;双击CT89C51,载入hex文件4.仿真、运行;5.观察实验现象。数码管动态循环显示1234567890AbCdEF5、 实验过程
19、原始记录(数据、图表、计算等)#include <reg52.h>#include <intrins.h>#define uchar unsigned char#define uint unsigned intuchar code a=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;void defay(uint z)uint x,y;for(x=100;x>0;x-)for(y=z;y>0;y-);uint i;void main() for(i
20、=0;i<16;i+) if(i=16) i=0; P2=ai; defay(500); 六实验结果及分析七下次实验预习单片机LED数码管显示实验课程名称单片机系统基础实验课程编号080016实验地点S411实验时间第九周 周五 5.6节校外指导教师校内指导教师 雷璐宁实验名称单片机LED数码管显示实验(二)评阅人签字成绩一、实验目的1.熟悉keil仿真软件。2.proteus仿真软件、软件仿真板的使用。3.了解并熟悉一位数码管与多位LED数码管的电路结构、与单片机的连接方法及其应用原理。4.学习proteus构建LED数码管显示电路的方法。5.掌握C51中单片机控制LED数码管动态显示
21、的原理与编程方法。二、实验原理数码管显示器左下侧的ABCDEFG DP,其中DP是LED数码管显示器的I/O口,是段选信号,右下侧的12345678是它的位选信号,就是从左到右分别是第一位到第八位。在共阴接法中,0(低电平)亮,1(高电平)灭,第几个位选信号接低电平就第几位亮;亮的数字由段选信号决定。三、使用仪器、材料安装有Proteus和Keil软件的微机、51系列单片机实验板。四、实验步骤1.在Proteus软件中画原理图;调入元件有单片机芯片AT89C51;开关BUTTON;电容CAP;晶振CRYSTAL;灯LED-BIBY;电阻RES;共阳极数码管显示器7SEG-MPX8-CA-BLU
22、E2. Keil软件下编写源程序并编译形成可执行文件.hex;#include <reg51.h>#include <intrins.h>#define uchar unsigned char#define uint unsigned intuchar code a=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8;void defay(uint z)uint x,y;for(x=100;x>0;x-)for(y=z;y>0;y-);uint i;sbit p30=P30;sbit p31=P31;void main() for
23、(i=0;i<8;i+) p30=1; P2=ai; p30=0; p31=1; P2=0x00; P2=_crol_(0x01,i); defay(500); P2=0x00; p31=0; 3.下载源程序;双击CT89C51,载入hex文件4.仿真、运行;5.观察实验现象。从左往右依次动态循环显示012345675、 实验过程原始记录(数据、图表、计算等)#include <reg51.h>#include <intrins.h>#define uchar unsigned char#define uint unsigned intuchar code a=0
24、xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8;void defay(uint z)uint x,y;for(x=100;x>0;x-)for(y=z;y>0;y-);uint i;sbit p30=P30;sbit p31=P31;void main() for(i=0;i<8;i+) p30=1; P2=ai; p30=0; p31=1; P2=0x00; P2=_crol_(0x01,i); defay(500); P2=0x00; p31=0; 六实验结果及分析七下次实验预习单片机键盘接口技术实验课程名称单片机系统基础实验课程编号0800
25、16实验地点S411实验时间第十周 周五 5.6节校外指导教师校内指导教师 雷璐宁实验名称单片机键盘接口技术实验评阅人签字成绩一、实验目的1、掌握单片机键盘接口技术;2. 掌握用 Proteus 设计、仿真基于单片机与键盘接口的设计方法;3. 掌握独立键盘、矩阵键盘动态扫描及按键的软件消抖编程二、实验原理单片机键盘有两种:一种是全编码键盘,其键码全由硬件提供,但是这种方式硬件结构复杂,成本高;另一种是非编码键盘,这种键盘多采用矩阵方式,利用软件识别键码及完成各种键功能处理。单片机系统中多采用非编码键盘。1. 独立式键盘接口电路每个按键单独占有一根 I/O 接口引线。输入每根 I/O 接口引线的
26、信号对应某个数据。2.矩阵式键盘由多条 I/O 接口引线组成矩阵式键盘。矩阵式键盘键的输入方法:使用反转法,即行列线交换输入、输出,两步获取按键键号三、使用仪器、材料安装有Proteus和Keil软件的微机。四、实验步骤1、在Proteus软件中画原理图;调入元件有单片机芯片AT89C51;开关BUTTON;电容CAP;晶振CRYSTAL;二极管7SEG-COM-CATHODE;电阻RES;排阻RESPACK-82.用Keil软件编写源程序并编译形成可执行文件.hex;#include <reg51.h>#include <intrins.h>#define uchar
27、 unsigned char#define uint unsigned intuchar code a=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00;void defay(uint z)uint x,y;for(x=100;x>0;x-)for(y=z;y>0;y-);uint KeyNo;uchar tmp;void Key_Scan() P1=0x0f; tmp=P10x0f; switch(tmp) case 1:KeyNo=0;break; case
28、2:KeyNo=1;break; case 4:KeyNo=2;break; case 8:KeyNo=3;break; default: KeyNo=16; P0=aKeyNo; P1=0xf0; tmp=P1>>40x0f; switch(tmp) case 1:KeyNo+=0;break; case 2:KeyNo+=4;break; case 4:KeyNo+=8;break; case 8:KeyNo+=12;break; P0=aKeyNo;void main() Key_Scan(); if(tmp=tmp) P0=aKeyNo; else Key_Scan();
29、defay(1);3.下载源程序;双击CT89C51,载入hex文件4、仿真、运行;5、观察实验现象闭合开关Ki(i取0,1,2,3,4,5,6,7,8,9,A,b,C,d,E),则数码管显示数字i。五实验过程原始记录(数据、图表、计算等)七下次实验预习单片机外部中断实验课程名称单片机系统基础实验课程编号080016实验地点S411实验时间第十一至十二周周五 5.6节校外指导教师校内指导教师 雷璐宁实验名称单片机外部中断实验评阅人签字成绩一、实验目的1. 熟悉 keil 仿真软件、proteus 仿真软件的使用和单片机外部中断的使用。2. 了解并熟悉 51 单片机中中断的概念,中断处理系统的工
30、作原理。3. 理解 51 单片机中断管理系统处理五种中断源,特别是对外部中断的设置与控制方法。4. 熟悉中断处理特别是外部中断处理的过程,5. 掌握中断处理子程序的编程和使用方法。 二、实验原理51 系列单片机中断系统有 5 个中断请求源: /INT0-外部中断 0 请求,低电平有效。通过 P3.2 引脚输入。 /INT1-外部中断 1 请求,低电平有效。通过 P3.3 引脚输入。 T0-定时器/计数器 0 溢出中断请求。 T1-定时器/计数器 1 溢出中断请求。 TX/RX-串行口中断请求。当串行口完成一帧数据的发送或接收时,便请求中断。与外部中断相关的特殊功能寄存器有 TCON、IE 和
31、IP。应根据 INT0、INT1 管脚的信号特征设定中断的触发方式(边缘/电平触发)。部分标志位解读:TF1-定时器/计数器 T1 的溢出中断请求标志位。当启动 T1 计数以后,T1 从初值开始计数,计数器产生溢出时,由硬件使 TF1 置 1,并向 CPU 发出中断请求。当 CPU 响应中断时,硬件将自动对TF1 清 0。 IE1-外部中断 1 的中断请求标志。当检测到 INT1 引脚上存在有效的中断请求信号时,由硬件使 IE1 置 1。当 CPU 响应该中断请求时,由硬件使 IE1 清 0。 TI-串行口发送中断请求标志。CPU 将一个数据写入发送缓冲器 SBUF 时, 就启动发送。每发送完
32、一帧串行数据后,硬件置位TI。但 CPU 响应中断时,并不清除 T1, 必须在中断服务程序中由软件对 TI 清 0 RI-串行口接收中断请求标志。在串行口允许接收时,每接收完一个串行帧, 硬件置位。CPU 响应中断时不会清除RI, 必须用软件对其清 0。三、使用仪器、材料安装有Proteus和Keil软件的微机。四、实验步骤1、在Proteus软件中画原理图;调入元件有单片机芯片AT89C51;开关BUTTON;电容CAP;晶振CRYSTAL;二极管7SEG-COM-CATHODE;电阻RES;排阻RESPACK-82.Keil软件下编写源程序并编译形成可执行文件.hex;#include &
33、lt;reg52.h>#include <intrins.h>#define uint unsigned int#define uchar unsigned charuchar i=0;sbit button1=P32;sbit button2=P36;uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;void delay(uint z)uint x,y;for(x=100;x>0;x-)for(y=z;y>0;y-);void main()P0=0x00;EA=1;EX0=1;I
34、T0=1;while(1)if(button2=0)i=0;P1=tablei/10;P0=tablei%10; void EX_INT0()interrupt 0i+;3.下载源程序;双击CT89C51,载入hex文件4、仿真、运行;5、观察实验现象。按一下开关计数,数码管显示数值加一;按一下开关清零,数码管显示数值为00五实验过程原始记录(数据、图表、计算等)#include <reg52.h>#include <intrins.h>#define uint unsigned int#define uchar unsigned charuchar i=0;sbit
35、button1=P32;sbit button2=P36;uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;void delay(uint z)uint x,y;for(x=100;x>0;x-)for(y=z;y>0;y-);void main()P0=0x00;EA=1;EX0=1;IT0=1;while(1)if(button2=0)i=0;P1=tablei/10;P0=tablei%10; void EX_INT0()interrupt 0i+; 六实验结果及分析七下次实验预习单片机定时器
36、的使用与编程课程名称单片机系统基础实验课程编号080016实验地点S411实验时间第十三至十四周 周五 5.6节校外指导教师校内指导教师 雷璐宁实验名称单片机定时器的使用与编程评阅人签字成绩一、实验目的掌握定时器 T0、T1 的方式选择和编程方法,了解中断服务程序的设计方法,学会实时程序的调试技巧;二、实验原理MCS51 单片机内设置了两个可编程的 16 位定时器 T0 和 T1,通过编程,可以设定为定时器和外部计数方式。T1 还可以作为其串行口的波特率发生器。定时器 T0 由特殊功能寄存器 TL0 和 TH0 构成,定时器 T1 由 TH1 和 TL1 构成,特殊功能寄存器 TMOD 控制定
37、时器的工作方式,TCON 控制其运行。定时器的中断由中断允许寄存器 IE,中断优先权寄存器IP中的相应位进行控制。定时器T0的中断入口地址为000BH, T1的中断入口地址为001BH。定时器的编程包括:1) 置工作方式。2) 置计数初值。3) 中断设置。4) 启动定时器。定时器/计数器由四种工作方式,所用的计数位数不同,因此,定时计数常数也就不同。在编写中断服务程序时,应该清楚中断响应过程:CPU 执行中断服务程序之前,自动将程序计数器 PC 内容(即断点地址)压入堆栈保护(但不保护状态寄存器 PSW,更不保护累加器 A 和其它寄存器内容),然后将对应的中断矢量装入程序计数器 PC 使程序转
38、向该中断矢量地址单元中以执行中断服务程序。定时器 T0 和 T1 对应的中断矢量地址分别为 000BH 和 001BH。中断服务程序从矢量地址开始执行,一直到返回指令“RETI”为止。“RETI”指令的操作一方面告诉中断系统该中断服务程序已经执行完毕,另一方面把原来压入堆栈保护的断点地址从栈顶弹出,装入到程序计数器 PC,使程序返回到被到中断的程序断点处,以便继续执行。因此,在编写中断服务程序时注意。1在中断矢量地址单元放一条无条件转移指令,使中断服务程序可以灵活地安排在 64K 字节程序存储器的任何空间。2在中断服务程序中应特别注意用软件保护现场,以免中断返回后,丢失原寄存器、累加器的信息。
39、3若要使执行的当前中断程序禁止更高优先级中断,可以先用软件关闭 CPU 中断,或禁止某中断源中断,在返回前再开放中断。三、使用仪器、材料安装有Proteus和Keil软件的微机。4、 实验步骤任务1:一分钟计时1、在Proteus软件中画原理图;调入元件有单片机芯片AT89C51;开关BUTTON;电容CAP;晶振CRYSTAL;二极管7SEG-COM-CATHODE;电阻RES;排阻RESPACK-82.Keil软件下编写源程序并编译形成可执行文件.hex;#include <reg51.h>#include <intrins.h>#define uint unsig
40、ned int#define uchar unsigned charuchar i=0;uchar j=0;uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;void delay(uint z)uint x,y;for(x=100;x>0;x-)for(y=z;y>0;y-);void main()TMOD=0x01;TH0=(65535-50000)/256;TL0=(65535-50000)%256;IE=0x82;TR0=1;while(1)if(i=20) i=0; j+;if(j=60)
41、j=0;P2=tablej/10;P0=tablej%10; void LED_Flash()interrupt 1TH0=(65535-50000)/256;TL0=(65535-50000)%256;i+;3.下载源程序;双击CT89C51,载入hex文件4、仿真、运行;5、观察实验现象。用单片机的 T0 工作方式 1 产生 1s 的定时时间,作为秒计数时间,当 1s 产生时,秒计数加 1;秒计数到 60 时,自动从 0 开始。任务2:使用中断方式来计数与清零1、在Proteus软件中画原理图;调入元件有单片机芯片AT89C51;开关BUTTON;电容CAP;晶振CRYSTAL;二极管7S
42、EG-COM-CATHODE;电阻RES;排阻RESPACK-82、在Keil软件下编写源程序并编译形成可执行文件.hex;#include <reg51.h>#include <intrins.h>#define uint unsigned int#define uchar unsigned charuchar i=0;uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;void delay(uint z)uint x,y;for(x=100;x>0;x-)for(y=z;y>
43、;0;y-);void main()TMOD=0x06;TH0=256-1;TL0=256-1;ET0=EX0=EA=1;TR0=IT0=1;PT0=1;PX0=0;while(1)P2=tablei/10;P0=tablei%10; void LED1()interrupt 1i+;void LED2()interrupt 0i=0;3、 下载源程序;双击CT89C51,载入hex文件4、仿真、运行;5、观察实验现象。按一下开关计数,数码管显示数值加一;按一下开关清零,数码管显示数值为00五实验过程原始记录(数据、图表、计算等)任务1:一分钟计时#include <reg51.h>
44、;#include <intrins.h>#define uint unsigned int#define uchar unsigned charuchar i=0;uchar j=0;uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;void delay(uint z)uint x,y;for(x=100;x>0;x-)for(y=z;y>0;y-);void main()TMOD=0x01;TH0=(65535-50000)/256;TL0=(65535-50000)%256;IE=
45、0x82;TR0=1;while(1)if(i=20) i=0; j+;if(j=60) j=0;P2=tablej/10;P0=tablej%10; void LED_Flash()interrupt 1TH0=(65535-50000)/256;TL0=(65535-50000)%256;i+;任务2:使用中断方式来计数与清零#include <reg51.h>#include <intrins.h>#define uint unsigned int#define uchar unsigned charuchar i=0;uchar code table=0x3f,
46、0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;void delay(uint z)uint x,y;for(x=100;x>0;x-)for(y=z;y>0;y-);void main()TMOD=0x06;TH0=256-1;TL0=256-1;ET0=EX0=EA=1;TR0=IT0=1;PT0=1;PX0=0;while(1)P2=tablei/10;P0=tablei%10; void LED1()interrupt 1i+;void LED2()interrupt 0i=0;六实验结果及分析任务1:一分钟计时任务2:使用中断方式
47、来计数与清零七下次实验预习单片机串口通信实验课程名称单片机系统基础实验课程编号080016实验地点S411实验时间第十五至十六周 周五 5.6节校外指导教师校内指导教师 雷璐宁实验名称单片机串口通信实验评阅人签字成绩一、实验目的1、掌握单片机串行口工作原理;2、单片机串行口与 PC 机的通信工作原理及编程方法。二、实验原理51 系列单片机内部有一个全双工串行接口。一般来说,只能接受或只能发送的称为单工串行;既可接收又可发送,但不能同时进行的称为半双工;能同时接收和发送的串行口称为全双工串行口。串行通信是指数据一位一位地按顺序传送的通信方式,其突出优点是只需一根传输线,可大大降低硬件成本,适合远距离通信。其缺点是传输速度较低三、使用仪器、材料安装有 stc-isp-15xx 和 Keil 软件的微机、51 系列单片机实验板。四实验步骤任务:实验板上有 RS-232 接口,将该接口与 PC 机的串口连接,可以实现单片机与 PC 机的串行通信,进行学号传输,在PC机上显示,并用串口助手工具软件进行调试1.Keil软件下编写源程序并编译形成可执行文件.hex;#include<reg51.h>#define uchar un
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广元市利州区中医医院招聘考试真题2024
- 二年级2班家长会活动流程详解
- 小学科学教科版三年级下册教学安排计划
- 农行责任认定管理办法
- 苏教版小学科学五年级下册教学章节计划
- 公司受控文件管理办法
- 农村树木运输管理办法
- 内部控制手册管理办法
- 小学新课程标准学生成长计划
- 公司采购外协管理办法
- 网络货运安全管理制度
- 2025至2030全球及中国溴化聚苯乙烯(BPS)行业发展趋势分析与未来投资战略咨询研究报告
- 文化认同机制构建-洞察及研究
- 校园外卖公司管理制度
- BA系统对电气设备动力柜(箱)的自控接口要求
- 汕尾市市直单位招聘政府聘员笔试真题2024
- 辽宁省铁岭市铁岭县2023-2024学年七年级下学期7月期末考试地理试卷(含答案)
- 房颤患者用药护理
- 2025年全国统一高考数学试卷(全国二卷)
- 无菌技术及手卫生
- 托管机构转让合同范本
评论
0/150
提交评论