重庆大学单片机实验报告

合集下载

重庆大学单片机(S12X)课程实验内容与指导-2013版

重庆大学单片机(S12X)课程实验内容与指导-2013版

单片机(S12X)课程实验内容与指导实验参考:1、教材第4章“仿真、调试与C语言编程”,以及相关章节。

2、教材第14章“S12XS128开发平台的DIY设计与使用”。

3、文档附件:CQU-S12X核心板/扩展板简要说明、完全原理图PDF。

4、资源下载:/注意事项:1、教学实验核心开发板上MCU型号为MC9S12XS128MAL,16Mhz 外部晶振。

2、在做硬件下载调试实验时,需要连接仿真器TBDML,此时仿真器兼做电路板供电,应将仿真器的USB接口端连接在电脑背后以防供电电流不足。

3、硬件实验时要确保开发板上的外设部件已通过跳线帽跳接到MCU相关引脚,并且没有与其它外设部件冲突。

4、*号题为选做、提高内容。

实验一编程入门、仿真调试实验目的:熟悉飞思卡尔MCU仿真与调试环境的使用方法,掌握汇编语言程序的编辑书写规范,学习单片机汇编语言程序调试手段,进一步编制应用程序,体会MCU应用程序特点。

实验环境:CodeWarrior IDE仿真调试软件;编程语言选择:单选汇编语言(Relocatable Assembly);调试连接选择:全软件仿真(Full Chip Simulation);实验内容:1、编辑、编译简单样本程序:两个4字节无符号数相加。

熟悉CodeWarrior IDE 的工程建立、菜单、工具、窗口、状态等。

a. 已知:($2000)=被加数开始,($2004)=加数开始;具体值在单步运行开始前预先在Debug窗口的Memory区通过手工设定。

b. 仿真调试:分别利用单步、全速、停止、断点、复位等运行调试手段,观察寄存器A、B、X、Y、PC、CCR等的状态与变化,以及观察FALSH中指令地址和RAM中数据变化情况,验证运行结果。

(该仿真调试方法将运用于以后的各次实验中)样本程序代码参考如下:重点编辑Entry后面的代码,其它已在工程建立时自动完成,保留前面的宏定义代码,与自己任务无关的其它代码可以删除。

关于单片机实训报告万能【六篇】

关于单片机实训报告万能【六篇】

关于单片机实训报告万能【六篇】【篇1】单片机实训报告万能通过今次单片机实训,使我对单片机的认识有了更深刻的理解。

系统以51单片机为核心部件,利用汇编软件编程,通过键盘控制和数码管显示实现了基本时钟显示功能、时间调节功能,能实现本设计题目的基本要求和发挥部分。

由于时间有限和本身知识水平的限制,本系统还存在一些不够完善的地方,要作为实际应用还有一些具体细节问题需要解决。

例如:不能实现只用两个按键来控制时钟时间,还不能实现闹钟等扩展功能。

踉踉跄跄地忙碌了两周,我的时钟程序终于编译成功。

当看着自己的程序,自己成天相伴的系统能够健康的运行,真是莫大的幸福和欣慰。

我相信其中的酸甜苦辣最终都会化为甜美的甘泉。

但在这次实训中同时使我对汇编语言有了更深的认识。

当我第一次接触汇编语言就感觉很难,特别是今次实训要用到汇编语言,尽管困难重重,可我们还是克服了。

这次的实训使培养了我们严肃认真的做事作风,增强了我们之间的团队合作能力,使我们认识到了团队合作精神的重要性。

这次实训的经历也会使我终身受益,我感受到这次实训是要真真正正用心去做的一件事情,是真正的自己学习的过程和研究的过程,没有学习就不可能有研究的能力,没有自己的研究,就不会有所突破。

希望这次的经历能让我在以后学习中激励我继续进步。

【篇2】单片机实训报告万能通过这一个学期的单片机学习,我收获了很多关于单片机的知识,并且这些知识和日常的生活息息相关。

了解了一些简单程序的录入,LED显示器、键盘、和显示器的应用和原理。

LED显示器:LED显示器是由发光二管组成显示字段的器件。

通常的8段LED显示器是由8个发光二极管组成,LED显示器分共阳极和共阴极两种。

有段选码和和位选码。

当LED显示器每段的平均电流位5MA时,就有较满意的亮度,一般选择断码5-10MA 电流;位线的电流应选择40-80MA。

LED显示器的显示方式有动态和静态两种。

7289A芯片是具有SPI串行接口功能的显示键盘控制芯片,它可同时取得8位共阴极数码管和64个键的键盘矩阵。

单片机实训综合报告

单片机实训综合报告

一、前言单片机作为一种微型的计算机系统,因其体积小、功耗低、功能强、成本低等特点,在工业控制、智能家居、通信等领域得到了广泛的应用。

为了提高学生的实践能力,培养创新精神和工程实践能力,我们进行了单片机实训。

本文将对本次实训进行总结,分析实训过程中遇到的问题及解决方法,并对实训成果进行展示。

二、实训目的1. 熟悉单片机的基本原理和组成,掌握单片机的开发环境。

2. 学习单片机编程,了解C语言在单片机中的应用。

3. 学会使用单片机外围电路,实现基本的功能。

4. 培养学生的动手能力、团队协作能力和创新精神。

三、实训内容1. 单片机硬件电路搭建在本次实训中,我们搭建了基于51单片机的最小系统,包括单片机、晶振、复位电路、电源电路等。

通过搭建电路,使学生了解单片机的硬件组成,为后续编程打下基础。

2. 单片机编程使用C语言对单片机进行编程,实现以下功能:(1)LED流水灯:通过控制LED灯的亮灭,实现流水灯效果。

(2)按键控制LED灯:通过按键控制LED灯的开关。

(3)数码管显示:将当前时间显示在数码管上。

3. 单片机外围电路应用(1)使用继电器控制外部设备:通过单片机控制继电器,实现外部设备的开关。

(2)使用蜂鸣器发出声音:通过单片机控制蜂鸣器,实现不同频率的声音。

四、实训过程及问题解决1. 电路搭建过程中,遇到电路连接错误、元器件损坏等问题。

通过查阅资料、请教老师,逐一解决了这些问题。

2. 编程过程中,遇到程序运行不稳定、功能实现不完善等问题。

通过分析程序逻辑、修改代码,使程序运行稳定,功能完善。

3. 在单片机外围电路应用过程中,遇到继电器控制不灵敏、蜂鸣器声音不稳定等问题。

通过调整电路参数、优化代码,使继电器控制灵敏,蜂鸣器声音稳定。

五、实训成果1. 完成了基于51单片机的最小系统搭建。

2. 编写并调试了LED流水灯、按键控制LED灯、数码管显示等程序。

3. 应用单片机外围电路,实现了继电器控制和蜂鸣器发声等功能。

单片机实训报告【三篇】

单片机实训报告【三篇】

【导语】实训报告是展⽰⾃⾝实训收获成长的重要报告。

以下是⽆忧考整理的单⽚机实训报告,欢迎阅读!更多相关⽂章请关注⽆忧考报告频道!单⽚机实训报告篇⼀ 通过为期⼀周的单⽚机实训,是我们对这门课有了许多新的了解,弥补了在课堂上学习的不⾜。

相信这对我们以后的学习和⼯作都会有很⼤的帮助。

我们⼀定要在最短的时间⾥对这些不⾜加以改正! ⾸先,在这次试训中我被单⽚机强⼤的功能所震撼,以前在课堂上完全没有能理解可编程单⽚机的优越性。

这次通过实体仿真软件等辅助软件的共同效果,是这次试训有了鲜明的活⼒。

换是我们认识到这次试训不仅仅是⼀个软件的应⽤,更多的是使我们认识到学习到很多在课堂上⽆法得到的东西。

特别是protues软件的功能是我们了解了当今开发系统的新⽅向,简直太不可思议啦! 单⽚机作为⼀种最简单的软件,与我们的⽇常⽣活息息相关,了解⼀些单⽚机程序的简单录⼊是⾮常必要的。

如:LED显⽰器、键盘和显⽰器的应⽤和原理。

在被刺实训中我们每个⼈通过⼀个⼋位流⽔灯的制作,使我们深深地体会到了单⽚机在现实⽣活中的⼩⼩应⽤,既增强了我们的好奇⼼,⼜巩固了我们的理论知识。

更让我们体会到了单⽚机⼿动的开始平台的完善与成熟。

只要你有想法,单⽚机就有可能让他成为现实。

这⾥我学习完protues软件后的第⼀感觉是,虽然这软件⼯作不稳定,但是会有相当不错的效果出来。

这对我以后的⼯作⼀定会有帮助的。

在这次试训中不仅只对单⽚机编程有了新的认识,还对整个单⽚机的开发平台都有了⼀厅的了解,这是⼀笔不错的收获。

通过这⼏天的试训,使我的感触很深,真实“条条⼤路通罗马”,要达到⽬的,不同的⼈就有不同的⽅法。

只要你的⽅法不错!五花⼋门都可以,⽽且是各有特⾊。

⾛出来的结果都有各⾃的独到之处。

在编程中“简”字贯穿于整个程序设计中,越简单越好,毕竟单⽚机留给⽤户的资源是有限的,所以我们要充分利⽤这些资源,达到更好的效果,这些是我们在以后的学习⽣活中应值得注意的地⽅。

单片机实验报告

单片机实验报告

单片机实验报告一、实验目的本次单片机实验的主要目的是通过实际操作和编程,深入了解单片机的工作原理和应用,掌握单片机系统的设计、开发和调试方法,提高自身的动手能力和解决问题的能力。

二、实验设备1、单片机开发板2、计算机3、编程软件(如 Keil)4、下载器5、示波器6、万用表三、实验内容1、点亮 LED 灯通过编写简单的程序,控制单片机的引脚输出高低电平,从而点亮或熄灭连接在该引脚上的 LED 灯。

这是单片机最基础的操作之一,旨在熟悉单片机的编程环境和引脚控制方式。

2、数码管显示利用单片机驱动数码管,实现数字的显示。

需要了解数码管的工作原理和驱动方式,通过编程控制数码管的段选和位选信号,显示不同的数字。

3、按键输入设计按键电路,通过读取按键的状态,实现对单片机系统的输入控制。

例如,通过按键切换不同的显示模式或控制其他外部设备。

4、定时器/计数器应用使用单片机的定时器/计数器功能,实现定时、计数等操作。

例如,设计一个定时闪烁的 LED 灯,或者通过计数器统计外部脉冲的个数。

5、串口通信实现单片机与计算机之间的串口通信,将单片机采集到的数据发送到计算机上进行显示和处理,或者接收计算机发送的指令对单片机系统进行控制。

四、实验原理1、单片机的基本结构单片机通常由中央处理器(CPU)、存储器(包括程序存储器和数据存储器)、输入输出接口(I/O 口)、定时器/计数器、中断系统等部分组成。

2、编程语言本次实验采用 C 语言进行编程。

C 语言具有简洁、高效、可移植性强等优点,非常适合单片机的开发。

3、引脚功能单片机的引脚分为电源引脚、时钟引脚、复位引脚、I/O 引脚等。

通过对这些引脚的合理配置和控制,可以实现各种功能。

4、数码管驱动原理数码管分为共阴极和共阳极两种类型。

通过控制数码管的段选和位选信号,可以使数码管显示不同的数字和字符。

5、按键检测原理按键通常采用上拉电阻或下拉电阻的方式连接到单片机的I/O 引脚。

单片机实训成果报告

单片机实训成果报告

一、实训背景随着科技的不断发展,单片机技术作为一种重要的电子技术,被广泛应用于各个领域。

为了提高学生的实践能力,加深对单片机技术的理解,我们学校组织了单片机实训课程。

通过本次实训,我们掌握了单片机的基本原理、编程方法和应用技术,提高了自己的动手能力和创新意识。

二、实训目的1. 熟悉单片机的基本结构和工作原理;2. 掌握单片机的编程方法和调试技巧;3. 培养学生解决实际问题的能力;4. 提高学生的团队协作和沟通能力。

三、实训内容1. 单片机基本原理:介绍了单片机的组成、工作原理、指令系统等基本知识。

2. 单片机编程:学习了C语言编程,掌握了单片机程序设计的基本方法和技巧。

3. 单片机应用:通过实际项目,如LED流水灯、电子钟、温度控制器等,掌握了单片机在实际工程中的应用。

4. 单片机调试:了解了单片机调试的基本方法,掌握了Keil、IAR等集成开发环境的使用。

四、实训成果1. 完成了LED流水灯项目:通过编程控制LED灯的亮灭,实现了流水灯效果。

项目代码如下:```c#include <reg51.h>void delay(unsigned int ms){unsigned int i, j;for (i = ms; i > 0; i--)for (j = 120; j > 0; j--);}void main(){while (1){P1 = 0x01; // 点亮第一个LED delay(500);P1 = 0x02; // 点亮第二个LED delay(500);P1 = 0x04; // 点亮第三个LED delay(500);P1 = 0x08; // 点亮第四个LED delay(500);P1 = 0x10; // 点亮第五个LED delay(500);P1 = 0x20; // 点亮第六个LED delay(500);P1 = 0x40; // 点亮第七个LED delay(500);P1 = 0x80; // 点亮第八个LED delay(500);}}```2. 完成了电子钟项目:通过编程实现电子钟的功能,包括时、分、秒的显示和计时。

单片机实训报告

单片机实训报告

单片机实训报告单片机实训报告「篇一」为了锻炼学生的动手能力及激发学生的创新能力,我们班于第十五周在单片机实验室行了单片机实训。

在实训过程中首先我们要明确实训目的:1、熟悉单片机应用系统的开发、研制过程。

2、能运用MCS-51单片机行简单的单片机应用系统的硬件设计。

3、能采用MCS-51单片机汇编语言行简单的单片机应用系统的软件设计。

4、掌握单片机应用系统的硬件、软件调试方法。

5、熟悉单片机仿真开发系统的作用,基本掌握运用单片机仿真开发系统行在线仿真、调试和目标程序固化的方法。

6、为今后从事单片机应用系统的开发、生产和维护工作奠定基础。

在实训的第一天我们经过指导老师,XX老师和xx老师详细的为我们讲解了实训指导书,让我们了解实训当中所学的内容与一些元器件和我们要实验的课题。

在实验中主要有三个课题。

第一是十字路口交通信号灯的设计与制作。

课题2、比赛用秒表的设计与制作。

课题3、模拟霓虹灯控制系统的设计与制作。

为了能让我们更好的掌握知识我们把全班31人分成10组,我们在小组里也分工合作,也可以培养我们同学之间的合作能力。

在此有做硬件的,有做软件的,这样能够更好的加强自己的动手操作能力。

第一个课题是我们必须做的,在做完的第一个的基础下才能选择第二个或底三个,第一个课题在同学们的认真操作下很快就完成了,几乎在第二天大部分小组都可以完成。

这也证明同学们是很认真的投入到实训当中和知识的牢固性。

在第三天,正是实训的高潮,每个同学都投入到这种氛围当中,在实训操作中把不懂的记下,然后问指导老师,在老师的细心指导及时的解决问题。

看到我们的不足之处。

理论与实践相结合是最好的效果。

时光飞逝,一转眼,一个周又尾声了,实训就这样过去了,但真正的实训还未开始,我将要继续努力,继续奋斗。

俗话说“好的开始是成功的一半”。

说起课程设计,我认为最重要的就是做好设计的预习,认真的研究老师给的题目,选一个自己有兴趣的题目。

其次,老师对实验的讲解要一丝不苟的去听去想,因为只有都明白了,做起设计就会事半功倍,如果没弄明白,就迷迷糊糊的去选题目做设计,到头来一点收获也没有。

单片机实习报告3篇

单片机实习报告3篇

单片机实习报告单片机实习报告3篇随着人们自身素质提升,报告有着举足轻重的地位,报告具有成文事后性的特点。

相信很多朋友都对写报告感到非常苦恼吧,下面是小编帮大家整理的单片机实习报告3篇,希望对大家有所帮助。

单片机实习报告篇1一实习目的1. 通过对单片机小系统的设计、焊接、装配,掌握电路原理图及电子线路的基本焊接装配工艺、规范及注意事项;2. 通过对系统板的测试,了解系统板的工作原理及性能,掌握元器件及系统故障的排除方法;3. 掌握程序编制及调试方法,完成系统初始化、存储器操作、端口操作、键盘显示等程序的编制及调试(汇编语言、C语言均可);4. 通过单片机系统的组装,调试以及程序编制、调试及运行,与理论及实验的有机结合和指导教师的补充介绍,使学生掌握控制系统的工作原理、开发方法和操作方法。

5. 培养学生解决实际问题的能力,提高对理论知识的感性认识。

二实习意义通过本实习不但可以掌握单片机软、硬件的综合调试方法,而且可以熟练掌握电路原理图,激发对单片机智能性的探索精神,提高学生的综合素质,培养学生应用单片机实现对工业控制系统的设计、开发与调试的能力。

在制作学习过程中,不但可以掌握软、硬件的综合调试方法,而且可以使学生对单片机智能性产生强烈的欲望。

达到最大限度地掌握微机应用技术,软件及接口设计和数据采集与处理的技能,培养电综合实践素质的目的。

三系统基本组成及工作原理1 系统基本组成系统以单片机STC89C52作为控制核心,各部分基本组成框图如图1所示。

流水灯部分由单片机、键盘模块等组成;四位数码显示,编程实现30秒倒计时部分由单片机、键盘模块、液晶显示模块等组成;按键功能部分通过按键控制流水灯部分、四位数码显示部分;电子钟部分由单片机、键盘模块、液晶显示模块等组成;使用功能键实现相应的功能组合部分通过流水灯部分、30秒倒计时部分实现;模数转换部分由单片机、ADC0809转换模块、键盘模块、液晶显示模块等组成。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

五、实验体会:
这个实验中,主要是子程序的使用,这里由于每次让某一位 LED 灯点亮之后需要使其亮度 保持 300ms,如果每次都来写这个 300ms 的延时程序,那么程序将会很长且使程序的可读性降 低,使用子程序后,每次只需要调用这个程序,就会缩短写程序的时间。
-6-
实验名称
《单片机原理与接口技术》实验报告
TF1位:T1的溢出中断标志位。当T1计数溢出时由硬件自动置1,并向CPU申请中断;
-8-
在CPU响应中断进入终端服务子程序时,有硬件自动清0,也可以用软件使TF1清0。TMOD
和TCON寄存器在复位时每一位均清零。
2. 上机实验内容
设89C51单片机的时钟频率为11.0592M,编程使P1.0所接的低电平发光二级管每
实验一:简单程序设计
实验时间
2014 年 12 月 15 日
姓名
学号
指导教师
一、实验目的:
1. 通过本实验学习简单的51系列单片机的C语言程序的编写和调试方法;
2. 初步掌握Keil C51软件的集成环境的使用方法。
二、实验内容:
编写关于 LED 灯的任意程序,熟悉 Keil 软件的使用方法。
三、实验过程:
重庆大学 学生实验报告
实验课程名称 单片机原理与接口技术
开课实验室
A 新红楼 408
学院 XXXXXX 年级 XXXXX 专业班 XXXXXX
学生姓名 XXXXX 学号 XXXXXXXX
开课时间 2014 至 2015 学年第 一 学期
总成绩 教师签名
-1-
实验名称
《单片机原理与接口技术》实验报告
TF0位:T0的溢出中断标志位。当T0计数溢出时由硬件自动置1,并向CPU申请中断; 在CPU响应中断进入终端服务子程序时,有硬件自动清0,也可以用软件使TF0清0。
TR1位:T1的运行控制位。TR1=1,启动T1计数;TR1=0,停止T1计数。在程序中可用 指令“SETB TR1”使TR1位置1,定时器T1便开始计数。
1. 通过本实验掌握C语言子程序的编写、调试和调用方法; 2. 进一步掌握Keil C51软件的使用; 3. 掌握编程/ISP 下载功能的使用。
二、实验设备:
计算机、单片机开发实验议
三、实验内容:
编写程序,实现 P2 端口的 LED 灯上的流水灯实验设计,并烧录,观察和记录实 验现象。
三、实验过程:
数。 2) 特殊功能寄存器TCON 特殊功能寄存器TCON寄存器用于定时器的计数控制和中断标志。它的位地址为(H),
字节地址为88H,如下图所示:
T R0位:T0的运行控制位。TR0=1,启动T0计数;TR0=0,停止T0计数。在程序中可 用指令“SETB TR0”使TR0位置1,定时器T0便开始计数。
1. 启动 Keil 软件,窗口如下图所示
2. 新建工程,选择单片机型号 89C2,并新建编辑源文件到工程中,如下 图所示:
-2-
3. 编写 LED 程序,先使得八个 LED 灯全灭,再使它们全部点亮,源程序
如下:
#include <reg52.h>
char code reserve [3] _at_ 0x3b; //保留0x3b开始的3个字节
二、实验内容: 1. 数码管动态扫描原理介绍 从数码管动态扫描显示电路的原理可知,对于8位数码动态扫描显示需要由
两组信号来控制:一组是字段输出口输出的字形代码,用来控制显示的字形,称为段码; 另一组是位输出口输出的控制信号,用来选择第几位数码管工作,称为位码。
由于各位数码管的段线并联,段码的输出对各位数码管来说都是相同的。因此,在同 一时刻如果各位数码管的位选线都处于选通状态的话,8位数码管将显示相同的字符。若要 各位数码管能够显示出与本位相应的字符,就必须采用扫描显示方式。即在某一时刻,只 让某一位的位选线处于导通状态,而其他各位的位选线处于关闭状态。同时,段线上输出 相应位要显示字2符的字型码。这样,在同一时刻,只有选通的那一位显示出字符,而其他 各位则是熄灭的,如此循环下去,就可以使各位数码管显示出将要显示的字符。 虽然这些字符是在不同时刻出现的,而且同一时刻,只有一位显示,其他各位熄灭,但由 于数码管具有余辉特性和人眼有视觉暂留现象,只要每位数码管显示间隔足够短,给人眼 的视觉印象就会是连续稳定地显示。
char code reserve [3] _at_ 0x3b; //保留0x3b开始的3个字节
/***延时函数***/
void delayms(unsigned int ms)
{
unsigned char k;
while(ms--)
{
for(k = 0; k < 114; k++);
}
}
/***主函数***/
/***延时函数***/
void delayms(unsigned int ms)
{
unsigned char k;
while(ms--)
{
for(k = 0; k < 114; k++);
}
}
/***主函数***/
void main()
{
P0 = 0xff;
//是P0端口控制的LED灯全灭
delayms(800);
0.4ms闪动一次,也就是每过0.2ms灭一次,再过0.2ms亮一次。
3. 实验过程
1) 利用keil软件编程如下:
#include<reg.52h>
void main()
{
P2=0xff;
TMOD=0x01;
TH0=(65536-200)/256;
TL0=(65536-200)%256;
TR0=1;
实验三:定时 /计数器及中断
实验时间
2014 年 12 月 16 日
姓名
学号
指导教师
一、实验目的: 1. 掌握定时器/计数器的工作原理及应用; 2. 掌握中断服务子程序的编写方法; 3. 学习用定时/计数器的初始化编程。
二、实验内容: 1. 实验原理
MCS-51系列中51子系列有两个16位的可编程定时/计数器T0和T1。定时/计数器T0、T1 的结构如下图所示:
//延时800ms
while(1)
{
P0 = 0x00;
//再使P0端口控制的LED灯点亮
}
}
4. 编译、链接生成.hex 文件,利用 MEFlash 编程,再实验仪上观察 LED
灯亮灭现象。
-3-
四、实验结果记录:
在实验仪上观察到与 P0 端口相连的八个 LED 灯先灭掉,经过 800ms 后又重新点亮,之后一直保持点亮状态。
//使第2位点亮,延时300ms
P2 = 0xf7;
-5-
delayms(300);
//使第3位点亮,延时300ms
P2 = 0xef;
delayms(300);
//使第4位点亮,延时300ms
P2 = 0xdf;
delayms(300);
//使第5位点亮,延时300ms
P2 = 0xbf;
delayms(300);
数码管不同位显示的时间间隔可以通过调整延时程序的延时长短来完成。数码管显示 的时间间隔也能够确定数码管显示时的亮度,若显示的时间间隔长,显示时数码管的亮度 将亮些,若显示的时间间隔短,显示时数码管的亮度将暗些。若显示的时间间隔过长的话, 数码管显示时将产生闪烁现象。所以,在调整显示的时间间隔时,既要考虑到显示时数码 管的亮度,又要数码管显示时不产生闪烁现象。
void main()
{
P0 = 0xff;
//ile(1)
{
//LED显示
P2 = 0xfe;
delayms(300);
//使第0位点亮,延时300ms;
P2 = 0xfd;
delayms(300);
//使第1位点亮,延时300ms
P2 = 0xfb;
delayms(300);
当定时/计数器用于定时时,加法计数器对内部机器周期Tcy(1个机器周期包含12个振 荡周期)进行计数。由于机器周期时间是定值,所以对Tcy的计数就是定时,如Tcy=1μs, 计数100,定时100μs。当定时/计数器用于计数时,加法计数器对单片机芯片引脚T0(P3.4) 或T1(P3.5)上的负跳变(1→0)脉冲信号进行计数。每来一个脉冲,加法计数器加1。当 由全1再加1变成全0时产生溢出,使溢出位TF0或TF1置位,如中断允许,则向CPU提出定时 /计数中断,如中断不允许,则只有通过查询方式使用溢出位。
它由加法计数器、方式寄存器TMOD、控制寄存器TCON等组成。其中T0由特殊功能寄 存器TH0和TL0构成;T1由特殊功能寄存器TH1和TL1构成;TH0、TL0是定时/计数器T0加 法计数器的高8位和低8位,TH1、TL1是定时/计数器T1加法计数器的高8位和低8位。方式寄 存器TMOD用于设定定时/计数器T0和T1的工作方式,控制寄存器TCON用于对定时/计数器 的启动、停止进行控制。
实验中,用到了 89c51 单片机中的定时器和中断相关的知识,通过实际操作观察到 相关的现象,加深了对理论知识的学习,同时还锻炼了动手能力。
-9-
实验名称
《单片机原理与接口技术》实验报告
实验四: LED 数码管显示技术
实验时间
2014 年 12 月 16 日
姓名
学号
指导教师
一、实验目的: 1. 掌握7段数码显示管的工作原理及接口电路设计; 2. 进一步熟悉定时器、中断初始化的编程方法,了解定时器应用实时程序的设计与 调试技巧。
1) 特殊功能寄存器TMOD 特殊功能寄存器TMOD用于设定定时/计数器T0和T1的工作方式,它的字节地址为89H, 如下如图所示:
相关文档
最新文档