当前位置: 首页 > news >正文

中山网站建设的价格公司网站设计制作

中山网站建设的价格,公司网站设计制作,wordpress无插件实现网站地图,罗湖企业网站建设文章目录 I/O口相关寄存器端口数据寄存器端口模式配置寄存器(PxM0,PxM1)端口上拉电阻控制寄存器(PxPU)关于I/O的注意事项 配置I/O口I/O设置demoI/O端口模式LED控制(I/O输出)按键检测(I/O输入) S…

文章目录

      • I/O口相关寄存器
        • 端口数据寄存器
        • 端口模式配置寄存器(PxM0,PxM1)
        • 端口上拉电阻控制寄存器(PxPU)
        • 关于I/O的注意事项
      • 配置I/O口
      • I/O设置demo
        • I/O端口模式
        • LED控制(I/O输出)
        • 按键检测(I/O输入)

STC8H 系列单片机所有的 I/0 口均有 4 种工作模式,可使用软件对 I/O 口的工作模式进行配置:

  • 准双向/弱上拉(标准 8051 输出口模式)
  • 推挽输出/强上拉
  • 高阻输入(电流既不能流入也不能流出)
  • 开漏输出。

I/O口相关寄存器

端口数据寄存器

在这里插入图片描述
读写端口状态
写 0: 输出低电平到端口缓冲区
写 1: 输出高电平到端口缓冲区
读:直接读端口管脚上的电平

端口模式配置寄存器(PxM0,PxM1)

I/O口工作模式配置相关寄存器为PxM0和PxM1,即需要配置两个寄存器才能设置某个I/O的工作模式
在这里插入图片描述
I/O口的4种工作模式配置如下
在这里插入图片描述

端口上拉电阻控制寄存器(PxPU)

在这里插入图片描述
端口内部4.1K上拉电阻控制位(注: P3.0和P3.1口上的上拉电阻可能会略小一些)
0:禁止端口内部的 4.1K 上拉电阻
1:使能端口内部的 4.1K 上拉电阻

I/O寄存器除上述常用的寄存器外,还有端口施密特触发控制寄存器、端口电平转换速度控制寄存器、端口驱动电流控制寄存器和端口数字信号输入使能控制寄存器等可简单了解
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

关于I/O的注意事项

在这里插入图片描述

配置I/O口

每个I/O 的配置都需要使用两个寄存器进行设置
以 P0口为例,配置P0口需要使用 P0M0和 P0M1 两个寄存器进行配置,如下图所示
在这里插入图片描述
注意
虽然每 I/O 口在弱上拉(准双向口)/强推挽输出/开漏模式时都能承受 20mA 的灌电流(还是要加限流电阻,如1K、5600、4720等),在强推挽输出时能输出 20mA 的拉电流(也要加限流电阻),但整个芯片的工作电流推荐不要超过70mA,即从 Vcc流入的电流建议不要超过70mA,从Gnd流出电流建议不要超过70mA,整体流入/流出电流建议都不要超过 70mA

I/O设置demo

I/O端口模式
#include "stc8h.h"
#include "intrins. h "void main()
{P_SW2 |= 0x80;			//使能访问XFRP0M0 = 0x00;				//设置P0.0~P0.7 为双向口模式P0M1 = 0x00P1M0 = 0xff;				//设置P1.0~P1.7 为推输出模式P1M1 = 0x00P2M0 = 0x00;				//设置P2.0~P2.7为高阻输入模式P2M1 = 0xff;P3M0 = 0xff;				//设置P3.0~P37 为开模式P3M1 = 0xff;while(1);
}
LED控制(I/O输出)
#include<stc8hxx.h>
#include<intrins.h>sbit LED1 = P4^6;
sbit LED2 = P4^7;void Delay_ms(u16 times)		//@24.000MHz
{unsigned char i, j;while(times--){_nop_();i = 32;j = 40;do{while (--j);} while (--i);}
}void main()
{P4M0 |= 0xC0;P4M1 &= 0x00;LED1 = 1;LED2 = 1;while(1){LED1 = 0;LED2 = 1;Delay_ms(200);LED1 = 1;LED2 = 0;Delay_ms(200);}
}
按键检测(I/O输入)
#include<stc8hxx.h>
#include<intrins.h>sbit LED1 = P4^6;
sbit LED2 = P4^7;sbit KEY1 = P3^5;void Delay_ms(u16 times)		//@24.000MHz
{unsigned char i, j;while(times--){_nop_();i = 32;j = 40;do{while (--j);} while (--i);}
}void LED_Init()
{P4M0 |= 0xC0;P4M1 &= 0x00;LED1 = 1;LED2 = 1;
}void KEY_init()
{P3M0 &= ~(0x01<<5);P3M1 &= ~(0x01<<5);P3PU = 0x01<<5;
}void main()
{LED_Init();KEY_init();while(1){if(KEY1 == 0){Delay_ms(20);if(KEY1 == 0){LED1 = ~LED1;LED2 = ~LED2;}while(!KEY1);}}
}
http://www.hkea.cn/news/308536/

相关文章:

  • 公司网站如何做宣传百度视频推广怎么收费
  • 淄博市 网站建设报价郑州seo外包阿亮
  • 网络服务商是指什么网站优化排名工具
  • 网站优化的分析比较好的品牌策划公司有哪些
  • 国外比较好的资源网站电商运营推广是做什么的
  • 佛山房地产网站建设seo实战培训王乃用
  • 如何做可以赚钱的网站关键词如何快速排名
  • 深圳品牌做网站公司有哪些百度app推广
  • 重庆建设行业信息网站搜狗登录入口
  • 同仁行业网站建设报价北京做的好的seo公司
  • 陕西自助建站做网站郑州外语网站建站优化
  • 小型企业网站系统cilimao磁力猫最新版地址
  • 铁岭网站建设移动网站广东网站seo
  • 网站模板插件sem和seo
  • 用wordpress制作网站模板沈阳seo
  • 优化一个网站多少钱宜昌网站seo
  • 刚做的网站怎么才能搜索到枸橼酸西地那非片功效效及作用
  • 罗湖区网站公司专业模板建站
  • 哪有备案好的网站国产系统2345
  • 网站开发怎么让别人看到最新营销模式有哪些
  • ssm网站开发源码百度推广多少钱一个月
  • 手游门户网站建设appstore关键词优化
  • 齐河网站开发seo服务内容
  • 北京微信网站建设费用想卖产品怎么推广宣传
  • 网站上线的步骤厦门网站推广公司哪家好
  • 网站做app的软件有哪些百度一下你就知道下载
  • 界面设计的重要性百度seo关键词排名推荐
  • 股票做T网站直播营销
  • 北京手机网站建设公司排名技术优化seo
  • wordpress可爱的主题seo优化教程