首页 > 其他分享 >【单片机】实验七:定时计数器实验

【单片机】实验七:定时计数器实验

时间:2023-12-08 22:12:11浏览次数:31  
标签:void T0 单片机 计数器 实验 定时

#include <STC8.H>
/*
# 定时计数器溢出发生中断原理实验@2023N12Y7R
# P1:控制显示内容
# P2:控制显示位置
实验目的:利用单片机内部定时器T0或者T1,控制一个LED数码管实现数字0-9循环显示,精确执行每一秒显示一个数字
*/
unsigned char led[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
unsigned int n,m;
void init(){
	/* # 设置IO口工作方式 */
	P1M1=0x00;
	P1M0=0xff;
	/*
	周期:10毫秒
	频率:24MHZ
	机器周期T机 = (1/24MHz)X12 = 0.5
	选择T0定时计数器 方式1的工作模式
	2^16 = 65536
	初值 X = 65536 -10ms/0.5 = 65536-20 000 = 45536 = B1E0
	*/
	TH0=0xB1;TL0=0xE0;/*配置初值*/
	TMOD = 0x00; /*清除T0模式位*/
	EA = 1; /*允许全局中断*/
	ET0 =1; /*打开T0中断允许*/
	TR0=1;/*打开定时计数器*/


}

void show(){
	P1 = led[m];
	P2=0;
}

void main(){
	init();
	while(1){
		show();
	}

}

void stop() interrupt 1{
	/* # 定时计数器T0 实现中断 */
	n++;
	if(n==100){
		n=0;
		m++;
		if(m==10){
			m=0;
		}
	}

}


标签:void,T0,单片机,计数器,实验,定时
From: https://www.cnblogs.com/mllt/p/dpj_dsjsqylsy.html

相关文章

  • flannel网络实验
    一、部署flannel(注意安装cni)下载地址:https://github.com/flannel-io/flannelwgethttps://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.ymlkubectlapply-fkube-flannel.yml启动报错: Errorregisteringnetwork:failedtoacquireleas......
  • 27-1 BFD联动实验(OSPF/Static Router/VRRP)
    拓扑要求:1.接入层和汇聚层配置MSTP+VRRP实现高可用性2.汇聚层和核心层配置BFD高可用性3.汇聚层和核心层之间允许OSPF,OSPF配置BFD实现高可用性4.核心层到LSP配置静态路由,要求配置BFD实现高可用性配置基础配置(VLAN+IP)PC1配置,PC2参考PC1Access配置#vlanbatch1020#......
  • 实验四 1
    一、任务详情基于华为鲲鹏云服务器CentOS中(或Ubuntu),使用LinuxSocket实现:time服务器的客户端服务器,提交程序运行截图echo服务器的客户端服务器,提交程序运行截图,服务器把客户端传进来的内容加入“服务器进程pid你的学号姓名echo:”返回给客户端服务器部署到华为云服务器,客......
  • 实验四 Web服务器2
    #include<stdio.h>#include<stdlib.h>#include<string.h>#include<unistd.h>#include<netinet/in.h>#include<sys/types.h>#include<sys/socket.h>#definePORT8080#defineMAXLINE1024voidhandle_client(int......
  • 实验四 Web服务器2
    一、任务详情基于华为鲲鹏云服务器CentOS中(或Ubuntu),使用LinuxSocket实现:Web服务器的客户端服务器,提交程序运行截图实现GET即可,请求,响应要符合HTTP协议规范服务器部署到华为云服务器,浏览器用本机的把服务器部署到试验箱。(加分项)二、实验过程1.运行截图:......
  • 20211314王艺达 实验四 2
    任务详情基于华为鲲鹏云服务器CentOS中(或Ubuntu),使用LinuxSocket实现:Web服务器的客户端服务器,提交程序运行截图实现GET即可,请求,响应要符合HTTP协议规范服务器部署到华为云服务器,浏览器用本机的把服务器部署到试验箱。(加分项)具体实现代码:copy.c:/*copy.c:**Copyright......
  • 2023-2024-1 20211327 实验四 Web服务器2
    实验四Web服务器2Web服务器的客户端服务器web_server.c#include<stdio.h>#include<stdlib.h>#include<string.h>#include<unistd.h>#include<arpa/inet.h>#definePORT8080#defineBUFFER_SIZE1024voidhandle_client(intclient_socket){......
  • 实验四 Web服务器1-socket编程
    一、代码#include<netinet/in.h>#include<arpa/inet.h>#include<netdb.h>#include<sys/types.h>#include<sys/socket.h>#include<stdlib.h>#include<string.h>#include<errno.h>#include<stdio.h>#de......
  • 实验四 Web服务器2
    实验四Web服务器2基于华为鲲鹏云服务器CentOS中(或Ubuntu),使用LinuxSocket实现:Web服务器的客户端服务器,提交程序运行截图实现GET即可,请求,响应要符合HTTP协议规范服务器部署到华为云服务器,浏览器用本机的把服务器部署到试验箱。(加分项)1.webserver代码//web_server.c#inc......
  • 实验四 Web服务器1-socket编程
    实验四Web服务器1-socket编程基于华为鲲鹏云服务器CentOS中(或Ubuntu),使用LinuxSocket实现:time服务器的客户端服务器,提交程序运行截图echo服务器的客户端服务器,提交程序运行截图,服务器把客户端传进来的内容加入“服务器进程pid你的学号姓名echo:”返回给客户端服务器部......