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

网站开发与调试实验报告网站建设项目培训

网站开发与调试实验报告,网站建设项目培训,北京seo推广优化,产品展示网站建设keil的使用: 具体细节请移步我上一篇博客:创建第一个51文件-CSDN博客 hex -- 汇编语言实现的文件 -- 直接与单片机对接的文件 单片机 -- 一个集成电脑芯片 单片机开发版 -- 基于单片机的集成电路 stc 89 c52RC / RD 系列单片机 命名规则: 89 -- 版本号? C --…

keil的使用: 

具体细节请移步我上一篇博客:创建第一个51文件-CSDN博客
hex -- 汇编语言实现的文件 -- 直接与单片机对接的文件
单片机 -- 一个集成电脑芯片
单片机开发版  -- 基于单片机的集成电路 

stc 89 c52RC  / RD + 系列单片机 命名规则:


89  -- 版本号?
C -- 工作电压: C:3.3 ~5.5V  LE :2.0~3.6 V
51 -- 程序空间大小  51 --4K 52  --8K  
RC --RAM 大小   RC-- RAM位为512  RD+ 1280
工作频率
工作温度范围
封装类型
管脚数

==================================
 


单片机的思维发散:

1.单片机编程是什么 -- 人类要求单片机干具体的活 -- 体现写好纸条贴冰箱-- 提箱女友扫地
2.单片机执行程序怎么理解 -- 女朋友看到纸条后,照做
3.单片机能做什么事 -- IO口供电, 窜口传输
4.引脚: 方便人堆单片机额IO口,窜口接东西
5.冬季CPU怎么找到IO口: 寻址 -- 头文件 

sfr指令 -- 描述硬件地址: sfr P0=Ox8o; P0=0;
sbit 指令 --对应可寻址空间的一个位,可理解为"'一组IO口 "的起始地址中的数据 sbit led2=P3^6;

C语言的一个字节, char 位8位

^ -- 访问 位

IO口 -- 推荐 使用P1~P3,P4  , 不建议使用P0口 -- 开漏输出 -- 可能会弄坏    
封装 -- LQFP44

IO口的输入 -- 把外面的东西传进来
IO口的输出  -- 把数据传到外面 
Such as:

sbit ifFire=P1^0;

int main()
{
int io_data;
//什么情况叫输入
io_data=ifFire; // 给变量赋值 -- 输入 or 这里引脚有数据啦,拿个变量来保存
if(io_idata == 0) {}
//什么情况输出
ifFire=1; // 赋予一个数值,引起IO电压变化,(1--高 0--低电平),此刻为输出来影响外界设备

return 0;
}


==============================================
test1 -- 点亮一盏灯 -- 给低电平即可
#include"reg52.h"


sbit led1=P3^7;
sbit led2=P3^6;

void main()
{
    
led1=0;
led2=0;
while(1);
}


test2 -- 让led 闪烁 -- 让led 高低电平迅速切换 -- 重复执行

#include"reg52.h"


sbit led1=P3^7;
sbit led2=P3^6;

void Delay500ms()        //@11.0592MHz
{
    unsigned char i, j, k;


    i = 4;
    j = 129;
    k = 119;
    do
    {
        do
        {
            while (--k);
        } while (--j);
    } while (--i);
}

void main()
{
    
led2=0; // led2 一直亮 
    
while(1) // led1 一直闪
{
                led1=0; 
    Delay500ms(); // 给个500ms的延迟间隔 -- 方便观察
    led1=1;
    Delay500ms();
}

========================================


按键控制灯 :

查询法while 控制灯:
判断sw1内按下:
KEY1和GND接通 -- 0

sw1没被按下:
未接通 -- 1 

key1 接到P2^1口


#include"reg52.h"


#include"reg52.h"


sbit led1=P3^7;
sbit key1=P2^1;    
sbit key2=P2^0;    

void main()
{
while(1)
{
 if(key1==0)
 {
 led1=0; 
 }
 if(key2==0)
 {
 led1=1; 
}
}    


}

========================================


消除抖动 


方法 -- 给个延时函数-- 判断是不是人按下的,还是抖动导致,人按下有个约50ms的反应时间

用到_nop(); // 添加头文件 #include<intrins.h>

#include"reg52.h"
#include<intrins.h>

sbit led1=P3^7;
sbit key1=P2^1;    
sbit key2=P2^0;    


void Delay500ms()        //@11.0592MHz
{
    unsigned char i, j, k;

    _nop_();
    i = 4;
    j = 129;
    k = 119;
    do
    {
        do
        {
            while (--k);
        } while (--j);
    } while (--i);
}


void main()
{
while(1)
{
if(key1==0)

    Delay500ms();
    if(key1==0){
      led1=0; 
    }
}
if(key2==0)
{
    Delay500ms();
    if(key2==0)
    led1=1; 
}
}    

}

=========================


通过一个按键控制灯的开关 ! -- 取反


led1 =!led1;

也可以 定义一个 标记变量 ledMark -- 0 1dai 代表led的电平

keil 编译器有点damn ,局部变量的定义要放在第一行

#include"reg52.h"
#include<intrins.h>

#define ON_STATUS 0
#define OFF_STATUS 1

sbit led1=P3^7;
sbit key1=P2^1;    
sbit key2=P2^0;    


void Delay500ms()        //@11.0592MHz
{
    unsigned char i, j, k;

    _nop_();
    i = 4;
    j = 129;
    k = 119;
    do
    {
        do
        {
            while (--k);
        } while (--j);
    } while (--i);
}


void main()
{
    int LedMark=OFF_STATUS;    

while(1)
{
if(key1==0)

    Delay500ms();
    if(key1==0){
      LedMark=ON_STATUS;    
    }
}
if(key2==0)
{
    Delay500ms();
    if(key2==0)
    LedMark=OFF_STATUS;    
}
if(!LedMark)
   led1=0;    
else 
    led1=1;    
}    


}


 

http://www.sczhlp.com/news/56738/

相关文章:

  • 深圳做企业网站多少钱京东企业官网
  • 4 台主机怎么搭 Greenplum 集群?3 种方案优缺点全解析,生产环境必看!
  • 自己做签名网站wordpress时区
  • 唐山市城乡建设局网站网赌网站做流量渗透
  • 步骤怎么写网站seo培训
  • 网站建设规划书 预算安全达标建设网站
  • 佛山网站设计优化公司多媒体展厅的互动展示
  • 千图素材网站怎么样做一个个人网站
  • 企业网站建设规划书ppt建设工程有限公司 网站
  • 高端建站设计杭州建设职业技术学院招聘信息网站
  • 昆山建设工程招标网站网站建设的小故事
  • 推广网站挣钱 优帮云微网站开发策划
  • 突破矩形边界:探索PWA窗口控件叠加技术
  • 徐州做网站建设国内十强少儿编程机构
  • 织梦cms怎么搭建网站网站广告连接如何做
  • 定制网站建设功能报价表模板排名第一的网络游戏
  • wordpress 前台登录插件seo计费
  • 镇江网站建设 的公司购物系统
  • 网站seo推广平台采购合同
  • 精密科技东莞网站建设高德vr全景地图下载
  • 连江网站建设任务网站开发
  • 网站备案 接入商西部空间怎样上传网站
  • 想找私人做网站注册页面模板
  • lnmp 网站开发总结如何自己做网站界面
  • 在线图片编辑像素搜狗网站seo
  • 衡水做wap网站建设现在建网站挣钱吗
  • 江门网站推广公司深圳装修公司排行榜
  • 鹤壁公司做网站浙江省信息港入口
  • Linux pwd 命令使用说明书
  • Linux ls 命令使用说明书