自己的摘要

2019-04-15 17:56发布

发几个好的电子单片机网站   Post By:2008-5-23 0:19:43 发几个好的电子单片机网站和大家共享一下吧。
我又好多也是在里面看的,或者问老师和同学的。。 http://www.51hei.com  51单片机教程
http://www.proteus.com.cn/  这个是仿真用的。
http://www.21ic.com/
http://www.avrw.com/  单片机外围电路
http://www.edacn.net/html/index.html  EDA工具的一些资料
http://www.eetop.cn/bbs/这个比较综合一些。
东哥单片机学习网 单片机学习的好去处 www.picavr.com
 全国大学生电子设计竞赛:http://www.nuedc.com.cn/
www.main51.com
单片机开发论坛
http://www.51hei.com/bbs/index.asp?boardid=7 不宜学单片机的人   Post By:2008-6-28 23:58:11 不宜学单片机的人
不宜学单片机的人容易问:我到底该学什么; ----踏踏实实的学点基本的吧?连单片机都不知道是什么就想去学ARM? c语言不会想搞LINUX?别老是好高骛远. 不宜学单片机的人容易问:谁有xxx源码?--(你给人家多少钱啊?自己的劳动白送你?) 不宜学单片机的人容易说:跪求xxx ---(就算网络也要点尊严吧?) 不宜学单片机的人容易说:紧急求救---(其实只是个简单的课程设计) 不宜学单片机的人容易说:有没有xxx中文资料?---一个字:懒.别说别的.E文不行?谁不是从ABC学起的啊? 不宜学单片机的人容易说:求xxx,我的email是xxx@xxx.com,然后消失 ---- 你以为你是大爷啊,人家请你吃饭,还要喂到你口里不成?   不宜学单片机的人容易问:做单片机有钱途吗----只是为了钱,搞不好技术的,你去抢银行好了. 不宜学单片机的人容易说:哪里有xxx芯片资料?(其实大部分资料网络上都有,但是偏偏来找人问,懒!) 不宜学单片机的人分两种:只观望而不学的人;只学而不坚持的人;   不宜学单片机的人永远不是一个高手.
电子信息类学生应该注意   第一点,学好每门专业课(不一定要考高分,但要弄懂)。 第二点,做好每次实验(弄懂原理和操作的细节)。 第三点,做好每次的课程设计(一定要做好软硬件,不懂就问老师)。 第四点,自己买点元器件,设计制作一些功能电路。 第五点,一定要多看点已经设计好了电子设备电路图,也就是要多看点其他人的设计和作品。仔细分析每张图有什么特点,有什么新的地方,自己能不能做出来。 第六点,可以参加学校老师的项目,给老师做点事,这样可以学更多的东西。             第七点,学习时,不要搞其它的(如经商等),不要只想着考证,因为现在很机构都是为了创收,就算考了证,不能做出东西来,工作时也是会被炒掉的。
 
推荐几款单片机用的液晶屏   Post By:2008-10-19 16:00:41
推荐几款单片机用的液晶屏
1、9.4寸黑白屏 SANYO LCM-5494-24NSR
特点:黑白屏,CCFL单灯管 分辨率640*480
可代替LM64P839 LM64P83 LM64P83L LM64P80 LM64P81 LM64K83 LM64C031 LM64183P
2、9.4寸彩 {MOD}屏 SHARP LM64C08P兼容三星UG-64I10
特点:彩 {MOD}STN屏,双灯管高亮度,分辨率640*480,完全兼容三星9.4寸 UG-64I10
3、7.8寸彩 {MOD} 松下液晶屏 EDMGRB8KJF
特点:透射式工业屏,带触摸屏,640*480分辨率
还有配套的单片机液晶屏控制板提供,可以驱动真彩、伪彩、单 {MOD}液晶屏! 请访问:www.lcdspec.net
  http://www.minimcu.com/dpj.asp    本文我们来谈一谈51单片机的最小化应用系统的问题,相信你做了这个简单的最小系统试验以后,会对单片机逐渐感兴趣起来的,单片机要正常运行,必须具备一定的硬件条件,其中最主要的就是三个基本条件:1.电源正常;2.时钟正常;3.复位正常。下面就以我们实验用的51单片机AT89S51为例介绍其硬件连接方法。
下图就是AT89S51单片机构成的最小系统(仅驱动1个发光二极管)的电路,在AT89S51单片机的40个引脚中 全部内容http://www.minimcu.com/article.asp?id=487
[此贴子已经被作者于2008-7-29 7:55:06编辑过]   [转帖]建立你的第一个KeilC51项目   Post By:2008-7-26 8:26:45 随着单片机技术的不断发展,以单片机C语言为主流的高级语言也不断被更多的单片机爱好者和工程师所喜爱。使用C51肯定要使用到编译器,以便把写好的C程序编译为机器码,这样单片机才能执行编写好的程序。KEIL uVISION2 是众多单片机应用开发软件中优秀的软件之一,它支持众多不一样公司的MCS51架构的芯片,它集编辑,编译,仿真等于一体,同时还支持,PLM,汇编和C语言的程序设计,它的界面和常用的微软 VC++的界面相似,界面友好,易学易用,在调试程序,软件仿真方面也有很强大的功能。本站提供的单片机c语言教程都是基于keilc51的。   下面结合8051介绍单片机C语言的优越性:   ·无须懂得单片机的具体硬件,也能够编出符合硬件实际的专业水平的程序;   ·不懂得单片机的指令集,也能够编写完美的单片机程序;   ·不同函数的数据实行覆盖,有效利用片上有限的RAM空间;   ·提供auto、static、const等存储类型和专门针对8051单片机的data、idata、pdata、xdata、code等存储类型,自动为变量合理地分配地址;   ·C语言提供复杂的数据类型(数组、结构、联合、枚举、指针等),极大地增强了程序处理能力和灵活性;   ·提供small、compact、large等编译模式,以适应片上存储器的大小;   ·中断服务程序的现场保护和恢复,中断向量表的填写,是直接与单片机相关的,都由C编译器代办;   ·程序具有坚固性:数据被破坏是导致程序运行异常的重要因素。C语言对数据进行了许多专业性的处理,避免了运行中间非异步的破坏   ·提供常用的标准函数库,以供用户直接使用;
  ·有严格的句法检查,错误很少,可容易地在高级语言的水平上迅速地被排掉;   ·可方便地接受多种实用程序的服务:如片上资源的初始化有专门的实用程序自动生成;再如,有实时多任务操作系统可调度多道任务,简化用户编程,提高运行的安全性等等。   ·头文件中定义宏、说明复杂数据类型和函数原型,有利于程序的移植和支持单片机的系列化产品的开发; 以上简单介绍了 KEILC51 软件,要使用KEILC51软件,必需先要安装它,这也是学习单片机编程语言所要求的第一步――建立学习环境。
      keil 51的安装这里就不做介绍了 安装好后,您是不是想建立自己的第一个单片机C语言程序项目呢?下面就让我们一起来建立一个小程序吧,请根据教程一步步的来,你绝对可以在短时间内熟悉c51的。   首先当然是运行KEIL软件,接着按下面的步骤建立您的第一个项目: 全部内容http://www.minimcu.com/article.asp?id=445 
单片机开关按键程序   Post By:2008-7-20 22:53:02 #include #include unsigned char LED_segment[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x80}; unsigned char scan[]={0x0e,0x0d,0x0b,0x07}; unsigned int counter[]={0,0,0,0}; int scan_times; sbit STS=P1^0; sbit CS=P1^1; //定义端口 sbit RC=P1^6; sbit A0=P1^2; sbit CE=P1^3; sbit S=P1^5; void delay(x) //延迟程序 { unsigned char i; while(x--){ for(i=0;i<20;i++){; } } } unsigned int dec(unsigned int n) //将二进制转化成十进制 { unsigned int a[4]; unsigned int m; a[0]=n/4096; a[1]=n@96/256; a[2]=n%6/16; a[3]=n; m=a[0]*4096+a[1]*256+a[2]*16+a[3]; return m; } main() { unsigned int i,result,AS,DH,DL; CE=1; RC=0; A0=1; CS=0; delay(1); while(STS==1); S=0; // 等待转换结束 RC=1; A0=0; DH =P1; delay(2); //delay(2); //A0=1; //DL=P1; //DL=DL&0x0f ; result=DH; AS=dec(result); AS=AS*10; AS=AS/4096; //AS=AS*10000000; P2=LED_segment[AS] ; P3=scan[0] ; /*counter[3]=AS/10000000; counter[2]=AS000000/1000000; counter[1]=AS00000/100000; counter[0]=AS0000/10000; while(1) { P2=LED_segment[counter[i]]; P3=scan[i]; i++; if(i==4) i=0; }*/ }