• 点亮一个led


    1:RS232电平:计算机串口 高电平为-12v,低电平为+12v,所以计算机与单片机进行通信的时候需要加电平转换芯片max232(高电平为-9到-12,低电平为+3到+12之间的。 max232通常用于电平转换

    2:TTL电平:高电平为+5v,低电平为0v

    3:数字电路的电路特性使他只能是二进制表示

    4:B表示二进制,H为十六进制,通常加在数字的后面

    5:异或运算:两个相同的为0,不同为1 6:80C51系列单片机 STC89C52RC40C-PDIP0712CV4336芯片的介绍 STC:C表示CMOS产品,52表示它的内部存储空间的大小,2*4为8K。40C表示它支持的晶振的频率最好支持40M,C表示商业级别。DIP表示它的封装型号,表示双列直插式,不同的单片机单片机的内核是一样的,0721表示07年21周生产的 7:80C51的引脚封装形式,总线型,和非总线型的,八位为一个总线。单片机中一个是8位,8个bit 8:C-51的数据类型扩充:sfr:特殊功能寄存器的声

    明,sfr16:sfr的16位数据声明。sbit特殊功能位的声明 bit位变量的声明

    9:&按位与(一位一位的与)|(按位或)

    10:单片机最小系统运行起来的必要条件:1:电源2:晶振3:

    复位电路

    11:对单片机任意I/O口的随意操作1:输出控制电平高低2:输出

    检测电平高低

    12:定时器:

    13:中断:外部中断,定时器中断,串口中断

    14:串口通信:单片机之间,单片机与计算机之间的通信

    15:cs上面有一横时表示低电平有效,因此锁存器芯片74H573,当锁存端为高电平,直通,为低电平时,保存上一次的状态

    示例代码:
    点亮一个led灯,并且一秒钟亮灭
    #include<reg52.h>
    #define uint unsigned int
    sbit D1 = P1^0;
    
    void main()
    {
    	uint i,j;
    	while(1)
    	{
    		for(i=1000;i>0;i--)
    			for(j =110;j>0;j--);
    				D1 =~D1;
    	}
    }
    
    示例代码:
    #include<reg51.h>
    #include<intrins.h>
    #define uint unsigned int
    #define uchar unsigned char
    uchar i,j,a;
    
    void main()
    {
    	a = 0xfe;
    	while(1)
    	{
    		P1 = a;
    		for(i = 1000;i>0;i--)
    			for(j = 110;j>0;j--);
    				a = _crol_(a,1);
    	}
    
    }
    

     _crol_函数是循环移位函数,包含在instrins.h头文件中,这个函数比较又用,在这里我们学会了点亮一个led灯,为下面的学习打下基础

    版权所有,转载请注明链接地址http://www.cnblogs.com/fengdashen/

  • 相关阅读:
    hdu1257
    P6198 [EER1]单调栈 题解(分治+构造)
    P3193 [HNOI2008]GT考试 题解(kmp+矩阵快速幂)
    Product of GCDs 题解(欧拉降幂+贡献)
    P2501 [HAOI2006]数字序列 题解(dp+构造)
    欧拉降幂
    I love max and multiply 题解(二进制dp)
    永不言弃 题解(线段树维护hash+二分)
    Problem D. Ice Cream Tower 题解(二分+贪心)
    E. Kefa and Watch 题解(线段树维护hash+循环节结论)
  • 原文地址:https://www.cnblogs.com/fengdashen/p/3313653.html
Copyright © 2020-2023  润新知