各位大侠 我的老师让我用51单片机设计3个分别是8位 16位 32位 的DI和DO(数字输入/输出)不知道谁懂一些?
作者&投稿:农典 (若有异议请与网页底部的电邮联系)
呵呵,我还是大三,我这几天正在做一个东西,感觉挺好的,给师哥点建议啊~~~
你就做温度数据无线传输系统!(个人感觉还是挺好的一个毕业设计的,要是你能自己画板子,焊零件,那就更能说明你的水平了)
这里用到的材料主要是NRF905两个(收发模块),DS18B20(一个,测温度),LCD1602(一个,用来显示),8052(2个,一个测温度,发送温度;另一个用来接受温度并送到lcd显示)
好了,就这些东西,希望能帮到你,要是你想做,我可以把其它的东西告诉你,(*^__^*) 嘻嘻……
对了,哥,记得给分啊~~~~呵呵
51中一个P口就是8位的,P0,P1,P2,P3.
P0和P2可合用为16,P0为低8位,P2为高8位。不过要通过直接寻址来实现。
32位的话就用138+377 来实现好了...
protel中可以找到非门的芯片啊如7414,如果你非要画可以在原理图库里画个三角型加个小圆圈就可以了,这就是非门的符号
由于你得叙述不详细,只能说这些啦~~~~~
可以用 138+377 一个138和8个377都可以扩展成64位的I/O!
关键是你想要扩展多少了,可以无限扩展下去,但是有延时。
138、377你不会不知道是什么把,不知道的话,查PDF.单片机I/O你要了解。
这些吧,就给你这么多提示。
设计3个分别是8位 16位 32位 的DI和DO(数字输入/输出)?
我不懂你说什么,可否详细些?
如果老师没指明,
8位: 就用一片单片机,P1输入,P2输出.8入8出
16位:也用一片单片机,P0,P1输入,P2,P3输出.16入16出
32位:就要用到扩展IC了.有74LS323 244 等.
138+377 ,138和8个377都可以扩展成64位的I/O
就这么多了
戎促肝太: 我用过8255A,是IO口扩展用的,他有一个8位数据口和一些控制口,可扩展成PA,PB,PCD三个IO口.因为是IC所以其中要对其进行写时序初始化,所以如果你是初学单片机的话不推荐使用.8155和8255类似.51中一个P口就是8位的,P0,P1,P2,P3.P0和P2可合用为16,P0为低8位,P2为高8位.不过要通过直接寻址来实现.32位的话就用138+377 来实现好了...protel中可以找到非门的芯片啊如7414,如果你非要画可以在原理图库里画个三角型加个小圆圈就可以了,这就是非门的符号 由于你得叙述不详细,只能说这些啦~~~~~
锡林郭勒盟13235195110: 我是学自动化的,老师要求我们买个单片机来学习研究,我不知道买现在学的51系列还是买arm的单片机, - ?
戎促肝太: 初学者还是选51吧,arm对于初学者来说会有些困难.反正51又不贵,先买来练练手,熟悉了再学学arm.款型嘛,stc11系列很不错,stc15系列还能省掉晶振就是有些贵.stc的下载器才几块钱,在学校买些零件自己做一个最小系统板就行了.
锡林郭勒盟13235195110: 请问老师,我想用51单片机做一个闪光灯,就是P2.1=0时P1口8个LED灯间隔500ms做流水灯循环工作,当P2.1=1时,P1口8个LED灯,每个灯频闪3次(频闪时间是200mS)然后间隔1S,依次循环,感谢呀! - ?
戎促肝太: 加延时子函数、位移指令、for语句、if语句、while语句、需要几个局部变量、还需要break语句 算比较简单的!如果具体还是不懂可以加我、免费技术支持
锡林郭勒盟13235195110: 51单片机好不好学啊!请问各位大侠!!!! - ?
戎促肝太: 只要爱好,就可以学.说好学不好学也没用,先从简单的学起,只要努力没什么难的,先根据原理做一个最简电路,一个CPU,一个晶振,一个5V电源,用CPU的某口之一脚控制一个二极管的亮灭,几句51指令,即可实现,你试着做一下,如果你做成了,那么就一步一步地学下去,这样的过程你可能会遇上困难,但你克服了困难后,终于完成任务,那么你再去问51单片机好学不好学!所以,不学习的人什么都难学,爱学习的有恒心的人什么都好学!
锡林郭勒盟13235195110: 用51单片机实现简短提示音的播放,只用实现播放功能呢,不用实现录音,该什么芯片实现呢? - ?
戎促肝太: 简单的做法就是,你去买个语音芯片.控制语音芯片放音即可.PM66或者ISD1700的芯片都可以 不过这些语音芯片都需要类似“编程器”的设备将语音事先烧录进去.你可以和卖家协商,让他们给你烧录几片做实验.
锡林郭勒盟13235195110: 利用51单片机制作LCM显示的简单计算器程序 C的 - ?
戎促肝太: 楼主,我给你一个代码,你参考一下和验证一下! 用51单片机做的简单计算器的程序./**********************按键处理*******************/void KeyDeal(unsigned char Key){ if(Key!=0) //判断 有无按键按下.{switch(Key) { //以下定义0~9的数字...
锡林郭勒盟13235195110: 用51系列单片机编写一个跑马灯程序.哪位大侠帮帮忙,在线等..... - ?
戎促肝太: 程序我给你,假如说使用P1口作为输出口,P2^6作为开关,单片机用52的,按键用的是不带锁的按键开关,未按下时为高电平,按下后变成低电平,用P2...
锡林郭勒盟13235195110: 怎样用51单片机开发板采集数据 - ?
戎促肝太: 看板子AD的输入范围,外面的模拟信号经过放大或者衰减处理,使信号刚好在输入范围内,然后送入AD芯片,单片机再读取转换后的数据,根据应用需求做处理.我可以代写.
锡林郭勒盟13235195110: 如何用51单片机做一个电子开关?大侠帮我写个程序? - ?
戎促肝太: //你这一个程序挺简单的, 我使用循环扫描的办法 #includesbit kEy = P1^1; sbit oUt = P0^0; void Init(void) { kEy = 0; oUt = 0; } void Delay(void) { unsigned char a,b,c; for(a=10;a>0;a--) for(b=200;b>0;b--) for(c=120;c>0;c--); } void main(void) { Init(); while(1) { if(kEy) { Delay(); if(kEy) { oUt = !oUt; while(!kEy); } } } } //祝你好运!
锡林郭勒盟13235195110: 学51单片机编程方面的专业好就业吗?容易找到工作吗? - ?
戎促肝太: 你得明白一点就行了 无论多么复杂的单片机,其控制方式跟简单的51差不多, 学习单片机是学习的如何控制它. 但是你工作后会发现控制其实很容易, 工作以后你要学的就是如何控制外围器件,如何有效组织程序架构,如何避免干扰等等 单片机也只是一个工具罢了,编程思想很重要!!!!!!!!!