51单片机有趣的小制作如何加硬件版本号

随笔分类 - 电子/硬件/单片机
摘要: keil51中是用bit加上变量名字就可以了!!STM32中呢?网友回答:stm32用bitbanding来实际bit级的访问.不过如果不是追求速度或节省存贮器,也没有必要用这个功能.有兴趣查一下手册,弄清楚memerymap和地址换算就行了.如果是想将移槙原有51程序,我是这样做的:有些bit定义的直接换成char,有些sbit定义的,如:u8bdataCtrlStatesbitCtrlVisable=CtrlState^0;sbitCtrlEnable=CtrlState^1;......改成位寻址的结构体:struct{u8CtrlVisable:1;u8CtrlEnable:1;...
香格里拉\(^o^)/ 阅读(3336) |
摘要: ++i 与 i++ 的区别1、++i 的用法(以 a=++i ,i=2 为例) 先将 i 值加 1 (也就是 i=i+1 ),然后赋给变量 a (也就是 a=i ), 则最终 a 值等于 3 , i 值等于 3 。 所以 a=++i 相当于 i=i+1 ,a=i2、i++ 的用法(以 a=i++ ,i=2 为例) 先将 i 值赋给变量 a (也就是 a=i ),然后 i 值加 1 (也就是 i=i+1 ), 则最终 a 值等于 2 ,i 值等于 3 。 所以 a=i++ 相当于 a=i , i=i+1 3、++i 与 i++ a=++i 相当于 i++ , a=i a=i++ 相当于 a=i
香格里拉\(^o^)/ 阅读(1005) |
摘要: STM32——C语言数据类型在编程过程中,不同的CPU,其数据类型的意义各不相同,所以一定要注意相应变量数据类型的定义和转换,否则在计算中可能会出现不确定的错误。(一)C语言中的种类数据整型:int short long实型:float doubleSTM32中的数据类型非常的多,常用的变量,文件中的定义如下: /* exact-width signed integer types */typedef signed char int8_t;typedef signed short int int16_t;typedef signed int int32_t;typedef signed __i
香格里拉\(^o^)/ 阅读(3289) |
摘要: 【转】 【51单片机寄存器功能一览表】21个特殊功能寄存器(52系列是26个)不连续地分布在128个字节的SFR存储空间中,地址空间为80H-FFH,在这片SFR空间中,包含有128个位地址空间,地址也是80H-FFH,但只有83个有效位地址,可对11个特殊功能寄存器的某些位作位寻址操作(这里介绍一个技巧:其地址能被8整除的都可以位寻址)。 在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有ROM,用来存放程序,有RAM,用来存放中间结果,此外还有定时/计数器,串行I/O口,中断系统,以及一个内部的时钟电路。在单片机中有一些独立的存储单元是用来控制
香格里拉\(^o^)/ 阅读(8347) |
摘要: 串行口中有两个缓冲寄存器SBUF,一个是发送寄存器,一个是接收寄存器,在物理结构上是完全独立的。它们都是字节寻址的寄存器,字节地址均为99H。这个重叠的地址靠读/写指令区分:串行发送时,CPU向SBUF写入数据,此时99H表示发送SBUF;串行接收时,CPU从SBUF读出数据,此时99H表示接收SBUF。 单片机串口 #include &reg52.h&#include &absacc.h& #define unit unsigned int #define uchar unsi uchar recF//接收数据标识,0
香格里拉\(^o^)/ 阅读(4904) |
摘要: 在开始写中断函数之前,我们来一起回顾一下,单片机的中断系统。 中断的意思(学习过微机原理与接口技术的同学,没学过单片机,也应该知道),我们在这里就不讲了,首先来回忆下中断系统涉及到哪些问题。 (1)中断源:中断请求信号的来源。(8051有3个内部中断源T0,T1,串行口,2个外部中断源INT0,INT1(这两个低电平有效,上面的那个横杠不知道怎么加上去)) (2)中断响应与返回:CPU采集到中断请求信号,怎样转向特定的中断服务子程序,并在执行完之后返回被中断程序继续执行。期间涉及到CPU响应中断的条件,现场保护,现场恢复。 (3)优先级控制:中断优先级的控制就形成了中断嵌套(8051允许有两.
香格里拉\(^o^)/ 阅读(12414) |
摘要: 【实例】百度结果:这个主要是在用C51的P0,P2口做外部扩展时使用,其中XBYTE [0x0002],P2口对应于地址高位,P0口对应于地址低位。一般P2口用于控制信号,P0口作为数据通道。如:P2.7接WR,P2.6接RD,P2.5接CS,那么就可以确定个外部RAM的一个地址,想往外部RAM的一个地址写一个字 节时,地址可以定为XBYTE [0x4000],其中WR,CS为低,RD为高,那就是高位的4,当然其余的可以根据情况自己定,然后通过XBYTE [0x4000] = 57。这赋值语句,就可以把57写到外部RAM的0x4000处了,此地址对应一个字节。【汇总】1、TheXBYTEmac
香格里拉\(^o^)/ 阅读(2068) |
摘要: void INT0()interrupt 0 using 1{.........}interrupt 0 指明是外部中断0;interrupt 1 指明是定时器中断0; interrupt 2 指明是外部中断1;interrupt 3 指明是定时器中断1;interrupt 4 指明是串行口中断;using 0 是第0组寄存器;using 1 是第1组寄存器;using 2 是第2组寄存器;using 3 是第3组寄存器;51单片机内的寄存器是R0--R7(不是R0-R3)R0-R7在数据存储器里的实际地址是由特殊功能寄存器PSW里的RS1、RS0位决定的。using 0时设置 RS1=0,R
香格里拉\(^o^)/ 阅读(6604) |
摘要: 1.bit和sbit都是C51扩展的变量类型。 bit和int char之类的差不多,只不过char=8位, bit=1位而已。都是变量,编译器在编译过程中分配地址。除非你指定,否则这个地址是随机的。这个地址是整个可寻址空间,RAM+FLASH+扩展空间。bit只有0和1两种值,意义有点像Windows下VC中的BOOL。 sbit是对应可位寻址空间的一个位,可位寻址区:20H~2FH。一旦用了sbi xxx = REGE^6这样的定义,这个sbit量就确定地址了。sbit大部分是用在寄存器中的,方便对寄存器的某位进行操作的。2.bit位标量 bit位标量是C51编译器的一种扩充数据类型,利用
香格里拉\(^o^)/ 阅读(11178) |
摘要: 排阻百科名片排阻,就是若干个参数完全相同的电阻,它们的一个引脚都连到一起,作为公共引脚,其余引脚正常引出。所以如果一个排阻是由n个电阻构成的,那么它就有n+1只引脚,一般来说,最左边的那个是公共引脚。它在排阻上一般用一个色点标出来。简介   排阻一般应用在数字电路上,比如:作为某个并行口的上拉或者下拉电阻用。使用排阻比用若干只固定电阻更方便. 识别  排阻的阻值与小电容是一样的读法,第一和第二位直读,第三位是零的个数,比如:A 102J ,A 103J,A 152J,分别为1K,10K和1.5K的排阻.   常见的排阻是贴片排阻,可以减小体积。   上拉排阻:上拉是相对下拉来说的。可以简单的理
香格里拉\(^o^)/ 阅读(2101) |
摘要: C51的P0,P2口做外部扩展时使用,其中XBYTE [0x0002],P2口对应于地址高位,P0口对应于地址低位。一般P2口用于控制信号,P0口作为数据通道。XBYTE定义的是外部地址,这样才能和接到你的IO口上的器件通信在一般的读写外部RAM的程序中,经常看到这样的句子:XBYTE[address]=data写数据data=XBYTE[address]读数据1外部总线由3组总线组成,数据 地址 控制,我们常常一般就叫他外部总线,既然是有3组不同的信号,那么他们是怎么协调工作的呢?一般情况CPU有特殊的外部数据访问指令如你这里讲51的MOVX指令(在C语言中他会编译成这个指令)在执行这个指令
香格里拉\(^o^)/ 阅读(2715) |
摘要: 常用电阻阻值表&常用电容容值 常用电阻阻值表精度为5%的碳膜电阻,以欧姆为单位的标称值:1.0 5.6 33 160 820 3.9K 20K 100K 510K 2.7M 1.1 6.2 36 180 910 4.3K 22K 110K 560K 3M 1.2 6.8 39 200 1K 4.7K 24K 120K 620K 3.3M 1.3 7.5 43 220 1.1K 5.1K 2...
香格里拉\(^o^)/ 阅读(3370) |系统发生错误
文档【】不存在或已删除!
等待时间: 6android wince 移动设备开发
分享成果:成功实现51单片机替代DM2016硬件加密芯片
今天终于实现了用任意51单片机来实现DM2016加密芯片的功能。该加密芯片采用SHA-1的加密算法,且key是OTP的,一次写入就不能再更改。我实现的单片机能完全替代DM2016的功能,且key可以反复烧写及擦除。还有最大可扩展到2KB的EEPROM,还可以远程在线更新升级程序。可以根据客户需要,增加AES加密算法。芯片价格便宜(低于2元),应用范围:任何软硬件加密领域。感兴趣的请博客留言。
没有更多推荐了,视频数:23总播放:55.1万创建时间:更新时间:简介:个别视频不是超清,同学们可以到我们的网站www.kingst.org里边的网盘或者种子文件中下载超清版本。本视频配套教材已经由清华大学出版社出版。视频列表播单创建者播放粉丝视频& 药品服务许可证(京)-经营-违法不良信息举报: 电话、邮箱youkujubao@service.alibaba.com请使用者仔细阅读优酷、、、、和Copyright(C)2018 优酷 youku.com 版权所有

我要回帖

更多关于 51单片机引脚功能 的文章

 

随机推荐