单片机
文章平均质量分 61
lishan1998
老一代程序猿
展开
-
51单片机的学习
由于某些原因,特抽出几天时间补习一下单片机及C51编程,这样也可以了解一下最底层的东西,相信对自己进一步学习ARM也是非常有益的!!哈哈!开始学了哦!(今天已经有很多同学到学校了!开学了,毕业了!!)原创 2013-08-01 14:45:22 · 615 阅读 · 0 评论 -
JOB--RS485
因为工作中用到了RS-485,在网上搜了一下感觉还可以就粘下来吧^_^! 由于RS-232-C接口标准出现较早,难免有不足之处,主要有以下四点: (1) 接口的信号电平值较高,易损坏接口电路的芯片,又因为与TTL 电平不兼容故需使用电平转换电路方能与TTL电路连接。 (2) 传输速率较低,在异步传输时,波特率为20Kbps。 (3) 接口使用一根信号线和一根信号返回线而构成共地的传原创 2013-08-01 14:47:07 · 582 阅读 · 0 评论 -
单片机C51编程规范【转】
1.前言 为了提高源程序的质量和可维护性,从而最终提高软件产品生产力,特编写此规范。 2.范围 本标准规定了程序设计人员进行程序设计时必须遵循的规范。本规范主要针对C51编程语言和keil编译器而言,包括排版、注释、命名、变量使用、代码可测性、程序效率、质量保证等内容。 3.总则 a.格式清晰 b.注释简明扼要 c.命名规范易懂 d.原创 2013-08-01 14:47:21 · 998 阅读 · 0 评论 -
串口isp的尝试
因为刚辞去了工作,在公司的时候有编程器,在家的话想搞个实验就有点小困难了,于是就想着搞搞s52的isp烧录,经过昨天晚上将近2个小时的焊接,总算是完成了;今天抱着一种激动的心和电脑的串口去连接,刚开始的时候总是显示: 操作:检查芯片型号.状态:检查失败!原因:1、线路没连通! 2、此芯片为不可识别的芯片! 连续实验了好几次都是这样的,后来想会不会是我的硬件连接有问题呀,就原创 2013-08-01 14:49:43 · 1310 阅读 · 0 评论 -
Go on to ISP
因为昨天只是把程序成功的下载到单片机中,不知道是否可以正常的跑起来,今天抽空给他做了个“眼睛”(一个发光二级管),先用keil把以下程序编译:/*********************************************** *功能:P1.0口驱动的发光二极管每个一秒钟亮一次 *芯片:AT89S52 *编写:SCE *时间:2007.11.27 *****************原创 2013-08-01 14:49:46 · 573 阅读 · 0 评论 -
led_stream.c
/*******************************************************************程序名称:led_stream.c*程序描述:使P0口控制的8个发光二极管进行流水灯闪烁*编 制:LZS*备 注:采用的编译器为keil c51 v7.06 2008.2.10*************************************原创 2013-08-01 14:50:36 · 484 阅读 · 0 评论 -
extern interrupt0.c
/**********************************************************************************程序名称:extern interrupt0.c*程序描述:外部中断0*编 制:LZS*备 注:编译器keil C51 V7.06;时间2008.2.10;版本:v1.0**************************原创 2013-08-01 14:50:40 · 744 阅读 · 0 评论 -
I2C
在网上淘了一把I2C,呵呵先看看别人试如何说的哦!i2c是英文“inter integrated circuit”的缩写,中文意思是“集成电路之间”。总线是用来传送信息的公用线。i2c总线就是集成电路之间传送时钟脉冲与数据的公用线路。采用i2c总线控制就是将微处理器的scl、sda用总线与其它集成电路或存储器连接起来,通过总线来交换信息,实行控制。这样可以减少印制板连接线;而且便于调试原创 2013-08-01 14:50:49 · 649 阅读 · 0 评论 -
看奥运,写程序
o(∩_∩)o...,今天是奥运会的开幕试哦,可以我没有电视,还好我可以上网,网上也是可以直播的哦!于是乎我就边看奥运,边写程序哦!呵呵,今天工作中遇到的问题现在写出来以备后忘! 1.如果把某个功能模块开了中断,就必须要去处理这个中断,否则就把它关掉。 2.标志位要及时清除,即参数用完后要及时清零以备后用哦!! 3.……!原创 2013-08-01 14:52:58 · 528 阅读 · 0 评论 -
再次学习液晶
有是一个周末了,呵呵,开始学习液晶了哦,把以前的资料全部都找出来从新开始学习液晶,这次我主要看了带字库的液晶ST7920驱动的,感觉它使用起来还是非常方便的,其中一点就是他的输出直接就是编译后的GB码+A0的码即内码,呵呵,直接送出就可以哦。(呵呵,完全是理论还没有实践过呵呵)! 好了,不要浪费实践好好学习吧!原创 2013-08-01 14:53:45 · 442 阅读 · 0 评论 -
采样中的数据类型转换
main(){ long int a,c; unsigned long int b; double x; char y; unsigned int i,j; i=4096; j=4095; printf("i===>%d \n",i); printf("j===>%d \n",j)原创 2014-04-11 11:04:34 · 743 阅读 · 0 评论 -
开方算法
#include int SqrLint(long int Value){ long int x,temp,xSave; int xl; register int i; temp=labs(Value); if(temp==0) return 0; x=temp; i=0; while(x>0)转载 2014-04-10 17:28:41 · 832 阅读 · 0 评论 -
一个51汇编的小错误
有空编了个单片机的小程序;数码管的小程序 ORG 0000H AJMP MAIN ORG 0030HMAIN: MOV SP,#06H MOV P0,#0 MOV P2,#00LP: MOV R1,#00H MOV DPTR,#0100HLOOP: MOV A,R1 MOVC A,@A+DPTR MOV P0,A; LCALL DELAY; lcall DELAY LCALL DELAY原创 2013-08-01 14:47:01 · 649 阅读 · 0 评论 -
keil uvision2使用问题及解答
抽空开始学习单片机了,首先选择的软件是keil uvision2哦,而且有一个老古的插件---led.dll和simboard.dll加入后,可以全部软件防真,而且可以看到现象哦!不错的一个东东哦!(已经保存到自己的网盘里)。下面把学习使用keil中 问题几解决办法写出来以供后来参考:1、问题:load "c:/............../..." *** e原创 2013-08-01 14:46:07 · 2555 阅读 · 0 评论 -
单片机C51编程几个有用的模块【转】
单片机C51编程几个有用的模块 作者:佚名 更新时间:2005-04-12 Keil C51常用功能模块使用说明 2001/11/19 说明 本文档包括单片机系统中常用到的时钟中断、通讯及键盘扫描等模块(见所附源程序)的说明。这些模块使用前后台系统模型。为达到最大的灵活性, 需要在用户工程中定义config.h文件, 在其中定义各模块可选参数的设置,而不是原创 2013-08-01 14:47:17 · 1011 阅读 · 0 评论 -
电子类需要学习的东东【转】
偶然在网上看到一片不错的文章: 对于单片机来说,主要学习一下51单片机,尽管有了一些别的单片机,比如AVR,PIC,MSP430,ST,MOTOROLA等,但是51用的企业还是最多的,搞电子的厂家,不用51的,是少数.对于求职,你懂51的话,很多公司都可以去.但是别的单片机,如果对方根本不用,那么他就不会考虑招你进去. 当然对别的单片机进行一些了解,当然是可以的,但重点还是在51上.主要51的开原创 2013-08-01 14:47:19 · 478 阅读 · 0 评论 -
浅谈门禁系统485总线结构布线规范及调试
来源:eNet硅谷动力 概念 概念一 485总线的通讯距离可以达到1200米。其实只是485总线结构理论上,在理想环境的前提下才有可能使得传输距离达到1200米。一般是指通讯线材优质达标,波特率9600,只有一台485设备才能使得通讯距离达到1200米,而且能通讯并不代表每次通讯都正常。所以通常485总线实际的稳定的通讯距离远远达不到1200米。负载485设备多,线材阻抗不合乎原创 2013-08-01 14:47:23 · 1076 阅读 · 0 评论 -
每天进步一点点
也许真的应该给自己定个长远的目标,但每天还是要进步一点点的呀!今天的目标是485通信,好容易从一位同事那里搞来了一份原理图(因为是新人,所以很多的公司资料不给公开的),从原理图中很容易搞懂了485通信的原理。也为自己做了点小小的经验积累哦!呵~~! 485原理通信介绍: RS-485是双向、半双工通信协议,允许多个驱动器和接收器挂接在总线上,其中每个驱动器都能够原创 2013-08-01 14:50:01 · 510 阅读 · 0 评论 -
艰难而努力的探索着
这应该算得上是一次挑战了,我在不停的探索着,找寻着最后的答案。“无线通信”,一个古老而又陌生的概念,但是我现在正在积极的探索着,我用的是DTM900-B模块,不断的去面对困难,去找寻答案,相信会在不久的将来我会把这个难题攻破的! 几天前开始搞这个GPRS通信,可以说是一贫如洗,对于所有的通信模块我真的是一无所知,还好有网络可以去海查一番,虽说困难点,但是还是有一定的收获的,我用的这个模原创 2013-08-01 14:50:06 · 501 阅读 · 0 评论 -
timer0_pwm.c
/********************************************************************************************程序名称:timer0_pwm.c*程序描述:用定时计数器T0定时产生1HZ的脉冲,脉冲输出P0.0*编 制:LZS*备 注:编译器keil c51 v7.06;编写时间2008.2.10; 版本V1.原创 2013-08-01 14:50:38 · 708 阅读 · 0 评论 -
呵呵~一个很好用的串口仿真软件for keil
呵呵,今天是农历正月初五了哦,唉,虽说这个年没有和家人团聚但是年还是过去了哦!没有太多的喧哗,只有音乐,和噼噼啪啪的键盘声,呵呵,努力!快乐和充实的过着哦! 这几天一直在搞串口,先是52的,后又是ARM7的,一直在想,怎么可以仿真一把,可以直观的去看看自己的程序跑的对不对,不用下到板子上在连接硬件看现象呀!带着这种疑惑就到网上去冲了一把,o(∩_∩)o...,还真有!现在介绍如下:(其实原创 2013-08-01 14:50:43 · 2420 阅读 · 0 评论 -
keil 中如何调用其他文件的函数
今天有点小郁闷,搞了好久也没有真正搞通i2c的含义,但是也还是学到了很多东西的哦,在keil中肯定会包含有很多文件的哦,那怎么样在一个C文件中调用另一个的函数呢?呵呵! 建立一个和这个C文件同名的H文件,把这个C文件中的函数都包含到这个H文件中就ok!例如:有这样一个serial.C文件:/******************************************原创 2013-08-01 14:50:54 · 14812 阅读 · 2 评论 -
如何提高keil串口的调试效率
最近做的项目要用到单片机的串口的地方较多,所以在苦苦思考如何有效的提高串口调试的效率,说实话要是有一个有效的调试方案的话,会大大的缩短开发的时间的哦,在网上搜了一把,发现有点意思哦:运行keil Debug 在命令行加下两句:MODE COM1 9600,0,8,1 //根据实际情况设置波特率ASSIGN COM1 SOUT //..........然后打开一个串口调试软件,对应原创 2013-08-01 14:50:56 · 1892 阅读 · 0 评论 -
error of keil
写keil程序时,碰到了一个函数多重调用的警告,查了资料才解决,加了一个关键字-reentrant ,以前从来没有用过的!记一下!!***WARNING L15: MULTIPLE CALL TO SEGMENTSEGMENT: ?PR?_WRITE_GMVLX1_REG?D_GMVLX1CALLER1: ?PR?VSYNC_INTERRUPT?MAINCALLER2: ?C_C原创 2013-08-01 14:52:03 · 487 阅读 · 0 评论 -
开始单片机的C51重新复习了!(单片机复习全记录)
为了毕业后找工作,抽出时间来复习单片机哦!第一天: 先来个P1.0口闪烁的程序/*P1.0闪烁程序for AT89x51; design by sce!*/#include "reg51.h"#define uchar unsigned char#define uint unsigned intsbit P1_0=P1^0;void mDelay(unsigned int D原创 2013-08-01 14:46:04 · 693 阅读 · 0 评论 -
STM32芯片ADC内部的CH17参考电压的用途(转)
每个STM32芯片都有一个内部的参照电压,相当于一个标准电压测量点,在芯片内部连接到ADC1的通道17。根据数据手册中的数据,这个参照电压的典型值是1.20V,最小值是1.16V,最大值是1.24V。这个电压基本不随外部供电电压的变化而变化。不少人把这个参照电压与ADC的参考电压混淆。ADC的参考电压都是通过Vref+提供的。100脚以上的型号,Vref+引到了片外,引脚名转载 2014-04-03 22:52:45 · 4464 阅读 · 2 评论