
单片机
文章平均质量分 77
aniya000
这个作者很懒,什么都没留下…
展开
-
reg51.h 详解
/* BYTE Register */ sfr P0 = 0x80; //P0口 sfr P1 = 0x90; //P1口 sfr P2 = 0xA0; //P2口 sfr P3 = 0xB0; //P3口 sfr PSW = 0xD0; //程序状态字,具体位意义见位定义 sfr ACC = 0xE0; //累加器,程序员最常用的 sfr B = 0xF0; //寄存器,主要用于乘除 sfr S转载 2007-10-25 12:09:00 · 1171 阅读 · 2 评论 -
C51的一些误区和注意事项
1) C忌讳绝对定位。 常看见初学者要求使用_at_,这是一种谬误,把C当作ASM看待了。在C中变量的定位是编译器的事情,初学者只要定义变量和变量的作 用域,编译器就把一个固定地址给这个变量。怎么取得这个变量的地址?要用指针。比如unsigned char data x;后,x的地址就是&x, 你只要查看这个参数,就可以在程序中知道具体的地址了。所以俺一看见要使用绝对定位的人,第一印象就是:这大转载 2007-12-04 20:52:00 · 357 阅读 · 0 评论 -
实用C51编程的高级技巧(C51编程)
一. C51热启动代码的编制 void main(){ char data *HotPoint=(char *)0x7f; if((*HotPoint==0xaa)&&(*(--HotPoint)==0xaa)) { /*热启动的处理 */ } else {转载 2007-11-20 15:22:00 · 899 阅读 · 0 评论 -
C51的编程规范
现在单片机的程序设计,C51已经得到广泛的推广和应用,算是单片机的主流设计程序,甚至可以说作为单片机开发人员必须要掌握的一门语言了。作为一门工具,最终的目的就是实现功能。在满足这个前提条件下,我们希望我们的程序能很容易地被别人读懂,或者能够很容易地读懂别人的程序,在团体合作开发中就能起到事半功倍之效。在网上请求帮助时,如能以规范的写法贴出程序,网友会比较容易地明白你的问题,则会比较快的得到网友的转载 2007-11-12 16:03:00 · 368 阅读 · 0 评论 -
IC 小常识
IC产品的命名规则: 大部分IC产品型号的开头字母,也就是通常所说的前缀都是为生产厂家的前两个或前三个字母,比如:MAXIM公司的以MAX为前缀,AD公司的以AD为前缀,ATMEL公司的以AT为前缀,CY公司的以CY为前缀,像AMD,IDT,LT,DS,HY这些公司的IC产品型号都是以生产厂家的前两个或前三个为前缀。但也有很生产厂家不是这样的,如TI的一般以SN,TMS,TPS,TL,TLC转载 2007-11-07 17:28:00 · 3586 阅读 · 0 评论 -
存储类型与存储区关系
data ---> 可寻址片内ram data:固定指前面0x00-0x7f的128个RAM,可以用acc直接读写的,速度最快,生成的代码也最小。bdata ---> 可位寻址的片内ramidata ---> 可寻址片内ram,允许访问全部内部ram ( mox ACC,@Rx.) idata:固定指前面0x00-0xff的256个RAM,其中前12原创 2007-10-26 17:28:00 · 637 阅读 · 0 评论 -
i2c 总线原理
I2C(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C总线产生于在80年代,最初为音频和视频设备开发,如今主要在服务器管理中使用,其中包括单个组件状态的通信。例如管理员可对各个组件进行查询,以管理系统的配置或掌握组件的功能状态,如电源和系统风扇。可随时监控内存、硬盘、网络、系统温度等多个参数,增加转载 2007-10-30 11:19:00 · 525 阅读 · 0 评论 -
51单片机的寻址方式 -- 汇编语言
寻址方式:指定操作数所在单元的方法。8051单片机中有7种寻址方法。一、 立即寻址用“#”作前缀MOV A,#20H在这种寻址方式中,指令多是双字节的。立即数就是存放在程序存储器中的常数,换句话说就是操作数(立即数)是包含在指令字节中的。例如: MOV A,#3AH这条指令的指令代码为74H、3AH,是双字节指令,这条指令的功能是把立即数3AH送入累加器A。原创 2007-10-25 17:27:00 · 5453 阅读 · 0 评论 -
MCS-51特殊功能寄存器(SPR)的C51定义
MCS - 51单片机中,除了程序计数器PC和4组工作寄存器组外,其它所有的寄存器均为特殊功能寄存器(SPR),分散在片内RAM区的高128字节中,地址范围为80H~0FFH。SFR中有11个寄存器具有位寻址能力,它们的字节地址都能被8整除,即字节地址是以8或0为尾数的。 为了能直接访问这些SPR,Franklin C51提供了一种自主形式的定义方法,这种转载 2007-10-25 12:11:00 · 5713 阅读 · 0 评论 -
Keil C -WARNING L15: MULTIPLE CALL TO SEGMENT
1.第一种错误信息***WARNING L15: MULTIPLE CALL TO SEGMENTSEGMENT: ?PR?_WRITE_GMVLX1_REG?D_GMVLX1CALLER1: ?PR?VSYNC_INTERRUPT?MAINCALLER2: ?C_C51STARTUP 该警告表示连接器发现有一个函数可能会被主函数和一个中断服务程序(或者调用中断服务程序原创 2008-01-09 10:49:00 · 3533 阅读 · 2 评论