清翔电子51单片机11课串口通讯课后作业3

【51单片机实验】4-单片机定时/计数器的应用(附Proteus电路) 一、安装包下载 阅读详情

//
//编写让LED以500ms的频率闪烁,要求分别使用
//定时器中的四种工作方式去实现
/
/

/定时器/计数器的工作方式0/

#include "reg52.h"

#define uchar unsigned char
#define uint  unsigned int
sbit led=P1^3;

void timer_init()
{
	TMOD = 0x00;  //定时器工作方式0   TMOD4 TMOD5 0 0
	
	TH0 = (8192 - 4608)/32; //总共位13位也就是2的13次方; 2的6次方32;
	TL0 = (8192 - 4608)/32;  //11.0592	   也就是定时5ms
	TR0 = 1; //启动定时器
	ET0 = 1; //开定时器0中断
}
void main()
{
/*3步 总中断 次中断 此中断中断源*/
	timer_init(); //串口初始化

	EA = 1; //定时器中断打开;
	while(1);	
}

void timer0() interrupt 1
{
	static uchar i;//溢出次数;
	TH0	= (8192 - 4608) / 32;
	TL0 = (8192 - 4608) % 32;	
	i++;
	if(i == 100)
	{
 		led = ~led;
		i = 0;
	}
}
													  

/定时器/计数器的工作方式1/

#include "reg52.h"

#define uchar unsigned char
#define uint  unsigned int
sbit led=P1^3;

void timer_init()
{
	TMOD = 0x01;  //定时器工作方式1   
	
	TH0 = (65536 - 46080) / 256; //总共位 16位也就是2的16次方; 2的8次方为256;
	TL0 = (65536 - 46080) % 256;  //11.0592	   也就是定时50ms
	TR0 = 1; //启动定时器
	ET0 = 1; //开定时器0中断
}
void main()
{
/*3步 总中断 次中断 此中断中断源*/
	timer_init(); //串口初始化

	EA = 1; //定时器中断打开;
	while(1);	
}

void timer0() interrupt 1
{
	static uchar i;//溢出次数;
	TH0	= (65536 - 46080) / 256;
	TL0 = (65536 - 46080) % 256;	
	i++;
	if(i == 10)
	{
 		led = ~led;
		i = 0;
	}
}

/定时器/计数器的工作方式2/


#include "reg52.h"

#define uchar unsigned char
#define uint  unsigned int
sbit led=P1^3;

void timer_init()
{
	TMOD = 0x02;  //定时器工作方式2 
	
	TH0 = 256 - 200;
	TL0 = 256 - 200;
	TR0 = 1; //启动定时器
	ET0 = 1; //开定时器0中断
}
void main()
{
/*3步 总中断 次中断 此中断中断源*/
	timer_init(); //串口初始化

	EA = 1; //定时器中断打开;
	while(1);	
}

void timer0() interrupt 1
{
	static uint i;//溢出次数;
	i++;
	if(i == 2500)
	{
 		led = ~led;
		i = 0;
	}
}
/*
晶振频率12Mhz利用定时器0工作模式3 为了增加一个附加的8位定时器、计数器而提供;
编写利用TL0计数器所对应的定时器实现间隔500毫秒闪烁一个LED灯
利用TH0计数器所对应的定时器实现间隔250毫秒闪烁另一个LED灯
*/
# include <reg52.h>
sbit D1 = P1^0;//LED灯对于IO口位声明
sbit D2 = P1^1;

void main()
{
	TMOD = 0x03;	//定时器0工作模式3,2个独立的8位计数器
	TH0	= 256 - 200;//TH0储存8位初值, 定时200微秒
	TL0 = 256 - 200;//TL0储存8位初值,定时200微秒 
	ET0 = 1; //开定时器TL0中断
	ET1 = 1; //开定时器TH0中断
	TR0 = 1; //启动定时器TL0
	TR1 = 1; //启动定时器TH0
	EA  = 1; //开总中断
	while (1);//等待中断	
}

void TL0_Timer() interrupt 1//定时器TL0中断服务程序
{
	static unsigned int i;//溢出次数计数静态变量
	TL0 = 256 - 200;//TL0初值重装,定时200微秒
	i++;
	if (i == 2500) //2500次溢出后500毫秒时间到
	{
		D1 = ~D1;//将第一个LED灯状态取反
		i = 0;	 //	清零溢出计次数
	}
}

void TH0_Timer() interrupt 3//定时器TH0中断服务程序
{
	static unsigned int i;//溢出次数计数静态变量
	TH0	= 256 - 200;//TH0初值重装,定时200微秒
	i++;
	if (i == 1250) //1250次溢出后250毫秒时间到
	{
		D2 = ~D2;//将第二个LED灯状态取反
		i = 0;	 //	清零溢出计次数
	}
}
51单片机学习笔记(清翔版)(13)——LED点阵、74HC595 如图3,点阵屏分单色和彩色,点阵屏是由许多点组成的,在一个点上,只有一颗一种颜色的灯珠,这就是单色点阵屏,彩色的在一个点上有三颗灯珠,分别是RGB三原色。 图4你可能没看出来,那么大块黄色的就是点阵屏,下面那个粉色的长条也是。 大的点阵屏实际上是由许多一小块一小块点阵屏拼接在一块的,最终形成一个大的,在做移动舞台时,它拆装方便,例如演唱会时,液晶的就不方便,运输也不方便,也容易损坏,而点阵... 阅读详情

相关推荐

清翔电子51单片机IIC学习笔记

IIC简述 I2C总线是PHLIPS公司推出的一种串行总线,它只有两根双向信号线。一根是数据线SDA(serial data I/O),另一根是时钟线SCL(serial clock)。 I2C总线通过上拉电子接正电源。当总线空闲时,两根线均为高电平。当任一器件输出低电平,都将使总线拉低,即各器件的SDA和SCL都是线“与”关系。 开发板上的I2C总线以及总线上的设备AT24C02(也就是EE...

http_icmp的博客 3559

51单片机(清翔)-------LED部分

我使用的单片机开发板是清翔51单片机开发板,这是一个新手入门51单片机的好帮手LED:发光二极管(Light Emitting Diode)可以应用在LED显示屏、交通灯、液晶屏幕。

m0_74143716的博客 2761

51单片机电话键盘系统设计:从矩阵键盘扫描到LCD1602显示的完整实战

在嵌入式系统与单片机开发领域,IO口控制、矩阵键盘扫描和液晶显示驱动是构建人机交互系统的核心技术基础。其原理在于通过单片机GPIO的输入输出功能,配合特定的扫描算法与通信时序,实现对物理按键的精准识别与信息的可视化输出。掌握这些技术对于开发智能仪表、工业控制器等设备具有重要价值,是电子工程师和爱好者的必备技能。本文以经典的STC89C52单片机与LCD1602模块为核心,深入剖析了如何从零构建一个交互式电话键盘系统,详细讲解了硬件电路设计、软件状态机架构以及Proteus仿真调试的全过程,为读者提供了一个涵

weixin_34242819的博客 370

清翔电子 QX-MCS51单片机资料盘下载地址

下载地址: 清翔电子 QX-MCS51单片机资料盘下载地址

microcosmv的博客 1万+

清翔电子 QX-MCS51资料盘.rar

清翔电子51板加电子小车

清翔MCS51开发板资料_新版.zip

清翔MCS51开发板资料_新版 包括仿真图、删除视频教程,好下载!!

清翔51单片机学习笔记-中断系统

1.在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有ROM(Read-Only Memory),用来存放程序,有RAM(Random Access Memory),用来存放中间结果,此外还有定时/计数器,串行I/O口,中断系统,以及一个内部的时钟电路。1.数据传送的双方平时各自做自己的工作,一旦甲方要求与乙方进行数据传送,就主动发出信号申请,乙方收到申请后同意传送,停止当前的工作,先与甲发生数据传送,在继续之前的工作。(中断代码的运行顺序和思路大概就是这种)

2301_80163363的博客 2181

清翔51原理图.pdf

STC89C52开发板原理图,内容很详细,想学习的小伙伴可以下载 包含流水灯_数码管_点阵综合测试、1流水灯测试、2数码管显示1、3数码管显示1~8、4独立键盘与矩阵键盘、5AD读取光敏值DA输出、6液晶1602测试、7点阵模块测试

清翔电子51单片机11课串口通讯课后作业2

/*****************************/ //把矩阵键盘的键值2400波特率发送到 //计算机串口助手 /*****************************/ #include "reg52.h" #define uchar unsigned char #define uint unsigned int sbit we = P2^7; sbit du = P2^6;...

http_icmp的博客 508

51单片机清翔开发版:链接:https://pan.baidu.com/s/1IdEQnNz4I_oJf_VZCV_eyQ 密码:4zP4

51单片机清翔开发版:链接:https://pan.baidu.com/s/1IdEQnNz4I_oJf_VZCV_eyQ 密码:4zP4

51单片机开发板原理图

免费下载查看,共同学习,只限学习使用,如用于商业开发,请及时删除,谢谢。原理图版权为清翔51单片机所有,建议大家学习使用。

51单片机—串口通信

接下来的事情就交给串口调试助手了学习笔记,听的是清翔电子的课程。 1.串行通讯与并行通信 数字信号是八位二进制数,可以使用信号线传输,一种方案是使用一条数据线按照次序一位一位的传送,每传送完8位(一个字节),这就是串行通信。还有一种方法是使用八条数据线同时传送8个位的数据,一次传送一个字节,这就是并行通信。 并行通信 特点为传输速度快,控制简单,但远距离传输时成本较高且接收方同时接收各位比较难串行通信 特点为传输线少,远距离传输时成本低,但数据传输比并行通信复杂 2.同步通信与异步通信..

weever7的博客 1万+

清翔51单片机v3.0原理图

清翔51单片机v3.0原理图

51单片机学习笔记(清翔版)(25)——LCD1602和指针

常说的有LCD液晶和LED液晶 通常是背光源不同,LCD液晶的液晶面板是LCD的,背光源是荧光灯做的,LED液晶的面板也是LCD做的,背光源是LED灯做的。 看到的这个暗黄色的就是液晶面板,如果没有背光,显示效果就是这样 有背光是下面这种 背光面板就是一个发光源,它的发光把液晶面板上所显示的内容照亮。 LCD的发光体就是这个荧光管。通过背光板扩散均匀,照亮整个液晶面板...

weixin_30902675的博客 1470

清翔零基础51单片机课件课件.zip

清翔零基础51单片机课件课件

面试题-手撕NMS(非极大值抑制)

非极大值抑制(Non-Maximum Suppression,NMS)是一种常用于目标检测和计算机视觉中的算法,用于去除重叠的边界框,保留最可能是真实目标的边界框。其核心就是对一组检测框,找出其中属于同一个类别且分数最高的那个框,然后把和这个框的IOU值大于阈值的那些框都删掉。

zhaoyqcsdn的博客 1109

51单片机学习笔记(清翔版)(20)——IIC总线EEPROM

裂缘冰释 620

基于Cesium移动的天空云

天空中的云朵也算是一种天气气候的效果,它能更加逼真的反映当前的天气状况,可以是白云朵朵,也可以是乌云密布,结合其他天气效果,可以组合形成较为真实的三维可视化场景。

星云数海的博客,一个专注GIS十多年的GISer人。 448

51单片机智能小车|清翔(三)

红外光有一个反射特性。但对于不同的物体反射特性是不同,。那么我们就可利用这个特性来完成黑与白的判断。高电平低电平。

weixin_74285545的博客 1333

从微服务到 Agent 服务:架构思维的迁移

微服务的概念最早在2014年由Martin Fowler提出,核心是“将单体应用拆分为一组小的服务,每个服务运行在独立的进程中,服务之间采用轻量级的通信机制互相协作,每个服务围绕具体业务构建,并且可以独立部署到生产环境”。单一职责:每个微服务只负责一个业务领域的功能,比如订单服务只处理订单相关的逻辑,用户服务只处理用户相关的逻辑被动响应:微服务是“哑的”,只有收到外部请求的时候才会执行逻辑,本身没有主动决策的能力固定流程:微服务的逻辑是硬编码的,执行流程是提前定义好的,只能按照程序员写的代码处理请求。

AI智能探索者的博客 275

HTML满屏跳动的爱心(完整代码)

HTML语言实现满屏跳动爱心的完整代码。

AIGC 12万+
上一篇: 清翔电子51单片机11课串口通讯课后作业2
下一篇: 清翔电子5单片机11课串口通信课后作业4
http_icmp
博客等级 码龄9年 56粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值