A. 谁能帮我写下用8051单片机的串行口外接串入并出的芯片CD4094的程序的注释
#include<reg51.h>
sbit p1_0=p1^o;//管脚定义,可能是光耦三极管,错把字母o当成数字0
void main()
{
unsigned char i,j;
SCON=0x00;//串口工作方式0,允许接收
j=0x01;//要从串口发送的数据
for(; ;)//死循环,相当于while(1)
{
p1_0=0;
SBUF=j;//j送到SBUF,从串口发送
while(!TI) { ;}//等待发送完成
p1_0=0;TI=0;//TI软件清0
for ( i=0;i<=254;i++) { ;}//延时
j=j*2;//左移一位,即led灯往左轮流亮
if (j= =0x00) j=0x01;//一轮左移完成,从头再次左移,循环左移
}
}
B. 求好的51单片机学习网站
强烈推荐之一: 小刚之家:bes.8u8.com
(这是一个非常不错的网站,从廉价的编程器,到KILE的汉化版,再到种类齐全的免费学习和应用软件和资料,可见站长的良苦用心。我的编程器就是在这里买的,非常不错!)
强烈推荐之二: 单片机爱好者://www.mcufan.com
强烈推荐之三: 单片机学习网:www.mcustudy.com
(以上这两个有不少学习资料供浏览和下载。)
强烈推荐之四: 电子制作实验室:www.xie-gang.com
(这里有单片机学习的网上教程,连载哟!)
强烈推荐之五: 51单片机://www.mcu51.com
(这可是大名鼎鼎的哟!她的论坛在单片机世界的影响就象HELLOCQ在HAM中的影响一样。)
强烈推荐之六: 哦,没有了! :D :D :D
衷心祝愿单片机爱好者及学习者们马到成功!!!(我也是正在学习中的菜鸟哟! ;) )
C. 哪里有免费的基于8051单片机多点定时电子闹钟的毕业设计啊
可以去csdn看看
D. 单片机学习如何入门
想学好单片机其实并不困难,单片机是一门实践性非常强的的学科,学习时要理论与实践并重量,现在网上学习单片机的资料比较多,你可到有关单片机的论坛上找找,再次就是有准备必要的学习单片机的一些基本的装备,电脑你肯定有,哪就准备一些实践用的工具器件,如:单片机、相关的电子元件,有备件时购一台单片机学习板,这样的学习板附带的例程非常多,你可以边看例程边实践,这样的学习方法入门比较快,等有了一定的基础后,可以自己动手焊的些简单的板子,检验一下自己的学习效果。学习过程中要学习一定的专业知识,比如数电和模电。单片机语言就学语言C,也可用汇编,根据自己情况而定;不管您要学什么型号的单片机51也好,AVR也好,可以先找一个小的项目例子,比如流水灯一类的做,以提高兴趣。总之学习单片机要持之以恒,不断实践,新手学习时注意以下几点:
1、学习理论知识,书的话新手建议看看__王云51单片机教程,结合书带的视频一起看好理解;
2、最好有一个开发板,在开发板上从最简单的功能开始实现,比如做一个流水灯、蜂鸣器音乐盒等;
3、实现简单的功能后,开始尝试更复杂的程序,例如LCD显示、数字时钟、串口通信、中断控制等;
4、在上述功能均可以实现之后,可以组合实现,做一个多功能的单片机系统了;
5、如果对硬件熟悉,可以自己尝试做一个单片机开发板!
E. 求比较下单片机8051,MSP430,AVR的各自优缺点,尽量详细些
51经典,但RAM和ROM都比较小,运行速度也相对较慢。
430以low power着称,其RAM及ROM也相对较大,它是16位机,速度也较快。另外,集成的外设资源也很丰富。如果在学校开始玩的话,也可通过官网申请些样片玩。
430有一本非常适合入门的书,西电谢楷老师的《MSP430系列超低功耗单片机系统设计与实践》,超级赞的一本书。
AVR以抗干扰能力强着称,其集成外设没430丰富,但要比51丰富。某些型号很适合于用在电机控制方面。但其供货可能不太稳定,好像有时会被炒得缺货。AVR的学习可以上阿莫论坛,以共享精神出名的论坛。
F. 学习51单片机怎样才能熟练掌握使用编程
自学MCS-51单片机心得体会
无论是作为一名业余的电子爱好者还是一名电子行业的相关从业人员,掌握单片机技术无疑可以使您如虎添翼,为您的电子小制作或者开发设计电子产品时打开方便的大门! 而且现在学习单片机技术的热潮正在不断升温,时下多家电子类的报刊杂志如:《电子制作》《无线电》《电子报》《电子世界》都开设了详细的单片机学习专栏,对于想学习单片机的朋友来说帮助很大,可以说现在的单片机学习环境是最好的,经过一段时间的努力,采用单片机来开发设计电子产品已经不再是专业电子工程师的“专利”!作为一个普通的电子爱好者完全可以通过一番努力后熟练掌握!国外的电子爱好者采用单片机来设计小制作非常普及,一些智能机器人、智能自动装置内部都离不开单片机的身影~~~
现今单片机学习环境真的是太好了,有网络,有书籍,有报刊杂志,还有视频教程,元件的采购方面也非常充足,相关的器材又多有便宜,相比而言,本人当初的学习条件就只可以“寒碜”二字来形容了:
站长的单片机技术是通过看书、动手自学学会的。 又因为站长的专业不是电子专业,所以单片机对于我来说是完全陌生的——最初我对单片机的概念都不清楚,还弄了一年多时间的单板机(i8085)——直到后来在图书城“蹲点”(当时上网还是件奢侈的事情,何况我也没电脑),才总算明白什么是单片机。 当时(7年前,我还上高中的时候),可以供选择的单片机种类并不如现今这么多,因此通常说起单片机就是特指MCS-51,因此我也就学了它。不过,正是因为用它的人多,所以能够获得的资料也多,元件也比较好购,因此我的自学之路才得以顺利走下去。 当时那个穷啊,不敢买新零件,只能在废旧家电上拆,参数不匹配也将就着用,而且还多亏了商铺老板看我可怜而以6折的价给了我一片i8051和一片2864,要知道当时这两个东东加起来有七十多块啊,够我三个月的零花钱了(都高中了,三个月才这么点零花钱!)。 元件基本上差不多了,没有电脑写程序怎么办呢,好在我买的那本书上提供了指令的机器码,所以我就先用笔在纸上把汇编源程序写出来,然后根据书上的指令表把源程序手工翻译成机器码,就是10001111这样的代码,写在源程序旁边。这就是我的“编辑环境”和“编译器”! 程序也有了,可是怎样把它弄到存储器里去呢,买编程器是不现实的,一来没有电脑,二来,当时一只编程器上千元的价格也只能让我啧啧摇头。
那怎么办呢……想来想去,找来找去,最后我利用以前做小实验的那几块面包板,拼在一块合适大小的木板上,然后把存储器按照要求插好,用插线连好电源和地,用电阻做出高低电平,然后通上电,再根据地址和数据的状态,用镊子把那些连线一根一根插到高或低电平,核对之后再把WR引线接一下地,这样就可以写入一个字节,写下面的字节的时候就重复以上这些步骤就行了。若是程序要改动一点,那个工作量就“非常庞大”了。
这就是我的“编程器”! 我写的第一个MCS-51单片机程序——点亮一只LED,以及后来的流水灯程序等,就是在这样的条件下来完成的。 现在,一个最廉价的仿真器也才人民币几十元,一块功能多些的单片机实验板也才上百元,简直就是学习者的天堂了。 网络也给爱好者提供了很多很好的资料,例如平凡的单片机网站。平凡的单片机网站上有非常详细的51单片机基础知识教程,写得非常生动朴实,对初学者来说帮助极大,其它还有不少网站也提供这些内容,还有专供爱好者讨论交流的论坛。 学习单片机技术有一定的难度,不花费一番努力是很难学会的,但是只要不断努力就一定能成功,学习单片机永远记住一句话:实践是检验真理的唯一方法。多动手做,哪怕是从点亮一只指示灯开始,也要动手去做,否则就会永远停留在书本上。 从51系列开始学单片机是个不错的选择:
1.书多、资料多
2.掌握51技术的人多,碰到问题能请教的老师也就多了
3.51系列的实验芯片AT89C51价格低廉而且很容易买到,AT89C51芯片而且可以反复擦写1000次以上,对于初学者来说真是太合适了,就算以后考虑工业运用,也可以先学透51后再学其他类型的单片机,毕竟技术是相通的。
4.相关的器材很廉价,具有绝大多数功能的下载型仿真器才几十元,最简单的专用编程器也才几十元,如果有能力自己做编程器就更便宜。 学习单片机的第一步是看书,单片机是一个知识密集的东东,不看书是绝对不行的,北航出版社(北京航空航天大学出版社)出版了大量单片机方面的好书,可以直接登录他们的网站进行邮购。本人认为第一本书应该是8051单片机的基础原理书。我看的第一本书是咬牙买的兵器工业出版社的《8051/8098单片机原理几接口设计》,这本书不是别人向我推荐的,也不是教材,但它比较系统地介绍了51芯片的基础知识,我正是通过这本书入门的,可以很系统地了解51单片机。对比我后来买的其它51方面的书籍,我还是推荐这本。虽然这些书籍一开始不一定能懂,不过确实很有用,很有嚼头,可以先大致看一遍,不消化的可以以后在试验实践中反复研究。 学习单片机的第二步是购买工具,单片机芯片必须借助编程器才能写入程序,本人用的编程器是一种性能较好的TOP2003通用编程器,通用编程器的特点是专为开发单片机和烧写各类存储器而设计的通用机型,它的编程可靠性高,支持的器件品种很多,不过这些商品化的设备价格偏高,不太适合初学者,或者说有一定程度上的浪费。 本人向初学者推荐一类廉价的编程器,注意,我说的是“一类”,而不是一种特定型号的。
这种编程器一般具有以下特点:
1.没有外壳,而是以裸露的线路板直接销售
2.通常支持常用的单片机和一些其它的芯片,例如存储器等
3.通常不是USB接口,一般采用串行或并行接口连接电脑
4.价格一般在一两百元左右
本站暂时不打算做这样的编程器,但若朋友们有需要,本人也可以考虑做一些提供给大家。
不过从长远的方面考虑,购置一台通用编程器还是有必要的,需要了解的朋友可以搜索一下“单片机编程器”。 学习单片机的第三步是反复编程实践,一个好的实验平台非常重要,实验平台的类型有许多,那些专业的产品动辄几千元,不是普通爱好者能承受的,也完全没有必要使用那样的产品。象编程器一样,有廉价实验板作为替代,有的产品比那些专业器材更好,例如本站推出的MCS-51 Study Board V3.0和V5.0板,就是非常贴近实际使用的设计,如果给它们配上适当的软件,是完全可以直接作为工业控制板而安装在机械设备中使用的。 仿真器对单片机初学者来说既是那么耳熟,同时又有些陌生,这主要是因为市场上传统的仿真器价格都在千元以上,对经济不是非常宽裕的人来说是不小的开支。同时仿真器是用来提高调试程序效率的,也不是非需不可的,所以站长在自学单片机的时候没有用过仿真器,碰到程序出错的时候,只好苦思冥想,或者在程序中插入一些驱动端口的指令,然后再接上一些发光二极管做简单指示,一般调试一个程序,反复烧写几十次芯片是很经常的。 具备了必要的工具以后就可以开始学习单片机了,对单片机进行编程可以采用汇编语言或者C语言,汇编语言的特点是代码紧凑,对初学者的电脑水平要求低、上手快,但是程序编写工作量大,站长网站的程序范例就是采用汇编语言编写的,这里说的C语言是专用于51单片机的C语言,它的特点是编写效率高,但是对使用者的电脑水平要求高,最好是已经会C语言了,站长网站上也有单片机C语言教程,是磁动力工作室网站明浩站长编写的,站长不会C语言,所以是从汇编语言开始学编程的。我认为初学单片机的人最好懂一些汇编语言,汇编语言可以直接控制单片机的资源,比如具体的单片机引脚、内存地址,掌握这些也是很有必要的,学会汇编语言可以打下比较好的基础,很多参考书也是这么说的,如果你是专业单片机开发人员,那么C语言效率高,更适合你。 自学汇编语言,首先要学会看懂别人的汇编语言程序,可以将汇编语言的指令翻译成自己容易理解的功能描述性文字,详细注释在程序后面,这样便于自己以后引用或者别人容易看懂。站长看到别人写的一些汇编程序的注释都非常少,这非常不利于初学者学习和互相交流,所以只要是站长写的程序都做了非常详细的注释。 学习汇编语言可以参考相关的书,汇编语言有100多条指令,但是常用的指令也就二三十条,可以先记住常用的汇编指令,如果一时记不住可以打印在纸上慢慢熟悉,然后对别人的汇编程序再加以试验验证,最后还可以在自己理解的基础上对汇编程序的相关参数修改再反复试验。 最后告诉朋友们一个秘密:学习单片机没有捷径!
G. 谁能提供一下51单片机好的网址和技术论坛
电子开发网:http://www.ddic.cn/
也叫电子开发网:http://www.dzkf.cn/
单片机爱好者:http://www.mcufan.com/
电子先锋:http://www.dz863.com/Microprocessors/MCS-8051-1.htm
你先看看这些吧~
H. 为毛现在stm8和stm32这么好用,而8051已经被淘汰了,还是要学8051
现在再试试STM的单片机,用不起了。价格是像孙悟空翻跟头,几倍几倍的往上涨。
I. 80c51单片机和c8051单片机有什么区别呢
C8051和80C51相比有如下新功能。高速指令处理能力标准的8051一个机器周期要占用12个系统时钟周期执行一条指令最少要一个机器周期CygnalC8051F系列单片机指令处理采用流水线结构机器周期由标准的12个系统时钟周期降为1个系统时钟周期指令处理能力比MCS51大大提高。CIP-51内核70% 指令的执行是在一个或两个系统时钟周期内完成的,只有四条指令的执行需4个以上时钟周期。CIP-51指令与MCS51指令系统完全兼容,共有111条指令。增加了中断源标准的8051只有7个中断源,而Cygnal C8051F系列单片机扩展了中断处理,这对于实时多任务系统的处理是很重要的。扩展的中断系统向CIP-51提供22个中断源,允许大量的模拟和数字外设中断。一个中断处理需要较少的CPU干预,却有更高的执行效率。增加了复位源标准的8051只有外部引脚复位,Cygnal C8051F系列单片机增加了7种复位源,使系统的可靠性大大提高,每个复位源都可以由用户用软件禁止。它的复位源是:1 片内电源监视2 WDT看门狗定时器3 时钟丢失检测器4比较器0输出电平检测5软件强制复位6 CNVSTRAD转换启动7 外部引脚RST复位可双向复位8 提供内部时钟源标准的8051只有外部时钟,Cygnal C8051F系列单片机有内部独立的时钟源。C8051F300/F302提供的内部时钟误差在2%以内,在系统复位后默认内部时钟。如果需要,可接外部时钟并可在程序运行时实现内外部时钟之间的切换。外部时钟可以是晶体RCC或外部时钟脉冲,以上的功能在低功耗应用系统中非常有用。片内资源增加如下:
8~12位多通道ADC
1~2路12位DAC
1~2路电压比较器
内部或外部电压基准
内置温度传感器±3
16位可编程定时/计数器阵列PCA可用于PWM等
3~5个通用16位定时器
8~64个通用I/O口
带有I2C/SMBusSPI1~2个UART多类型串行总线
8~64K Flash存贮器
256~4K数据存贮器RAM
片内时钟源内置电源监测看门狗定时器[
J. keil编写的用LCD显示屏 显示数字 用的8051单片机 有错误
1.记下安装序列号, 进入setup目录点击setup.exe进行安装;
2.选择Install Support....全新安装,以前没有安装过或者放弃以前的序列号安装;
选择Update Current Installation升级安装,将可以保持原来的序列号,不必再次输入
3.选择Full安装,Next->Yes(接受版权信息)->选择安装目录->Next->输入序列号、姓名、公司
等,除了序列号以外,都随意,可以如实输入你的姓名等。->next->
....直到安装完成。
注意:
1.每次安装都必须进行这几步,每次都需要重新写入AddOn标识;
2.假如安装过程中存在病毒防火墙,可能会产生x错误使安装失败,此时请先
关闭病毒防火墙,然后再安装;
3.安装前必须退出正在运行的Keil软件,否则也会产生x错误使安装失败;
4.安装过程中可能会出现安装Secrity Key错误,点击确定即可。
这组安装码可以使用keil C51软件到2033年12月底,够用了吧。
Ident = Y1DZKM (这个号码已经输入在addon目录下的文件中,你不必理会了)
SN = K1DZP-5IUSH-A01UE
希望对你有帮助
补充:
建议你用世上最好的单片机仿真软件Proteus辅助学习
1. http://support.labcenter.co.uk/forum/ (官方)
2. http://www.windway.cn/bbs/index.asp (代理)
3. http://piaoling.xpwap.com/index.aspboardid=8
4. http://bbs.dzkf.net/forum-165-2.htm
5. http://www.avrarm.com/bbs/thread.phpfid=17 (软件较全)
6. http://www.cdle.net/bbs/index.aspboardid=39&page=
7. http://www.pic16f84a.com/Proteus.htm (内有很多老外做的PIC16F84的proteus例子,和国外论坛地址)
8. http://www.proteus.com.cn/index.php (当今人气最旺)