单片机开发制作原理图材料清单
功能:4×4键盘扫描,4位动态LED数码现象管的显示,8位流水灯,18B20测温,蜂鸣器(报警音乐),EEPROM (AT24c02)的应用,2个外部中断,2个时间中断。
零件:1 510欧电阻 3
2 10k电阻 1
3 2k排阻 1
4 470排阻 1
5 发光二极管 9红+1绿 #3
6 5V蜂鸣器 1
7 9012三极管 5
8 32768Hz晶振 1
9 11.0592M晶振 1
10 12M晶振 1
11 瓷片电容22P 2
12 瓷片电容104 1
13 电解电容220uf 1
14 电解电容22uf 2
15 4位共阴数码管 1
16 小按键 20
17 小拨位开关 1 3引脚
18 自锁开关 1 蓝头
19 小USB接口 1 非贴片
20 24C02 1 带座
21 DS1302 1 带座
22 STC89C52 1 带座
23 单排插针 2
24 双排插针 1
25 跳线帽 10
26 铜柱+螺母 4
27 7805 1
28 DS18B20 1
29 红外发射管 1
30 红外接收管 1
31 10k滑动变阻器 1 3296
对于初学者来说:
一块好的单片机学习板更加有助于提高自己的动手能力,加深自己知识掌握的程度,另一方面也可以进一步培养自己对电子技术的爱好!
有些单片机学习者苦于不知道从什么角度入手学习单片机,虽然课堂上老师讲述的能听懂,但是实际还是不知道单片机到底是怎么玩的它到底是怎么样工作的,还没有一个感性的认识!
这样就导致了有些学习单片机的学生在学了单片机之后,竟然还没有见到过单片机???可悲!
无论是论坛上还是在电子网站,很多介绍单片机学习的方法,无外乎是看书+实践,但我想强调的另外一点是:多交流,多请教别人,别怕自己犯错,烧电路板————多烧几个你就有经验了!
21ic的bbs上有很多的高手,虚心的请教,大多数人都是很愿意帮助你解答问
题
快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题
的!在次我也想真诚的请求高手们,不要因为初学者的问题简单,就不愿提供援助,其实这对本身也有很大的提高!
在接下来的一段时间里,我把电子竞赛期间做的单片机学习板发布上来(包含sch图和pcb图),便于大家共同学习,而且还有配套的2X8矩阵式键盘、ADC0809、APR9600语音模块、DAC0832、口8位数码管显示板、六位串口显示电路(包含sch、pcb)部分配套程序。
之所以这样做的目的,是尽量减少初学者走弯路,提高学习的兴趣!希望大家共同进步!也希望21ic共同进步!
songfei002每天晚上9:30以后在线答疑。
11:27 05-10-31
由于这个学习板是用来电子竞赛用的,所以好板子上面留了好的的插件、和接口,便于其他电路的连接和扩展。
一般来说:自己做实验、搞一些设计,这块板子已经足够了,下面介绍一下板子的资源配置;
(1)晶振(6MHZ)
只要不是拿板子来处理音频、以及其他要求比较高的数字信号处理,6MHZ的晶振就能满足做普通实验的要求了。所以这个板子上面使用的是6MHZ的晶振作为CPU的振荡频率。
(2)CPU(89S51、52、C51、52、31)
首选使用S51,它内部自带4K的FLASH存储器,支持在系统编程,可以反复擦写1000次。片内128的RAM,静态时钟0~33MHZ,双数据指针,自带看门狗。
(3)AT24C02存储模块
2k的E2Rom用来存储断电需要保存的数据已经足够。它被挂接在P2.4(SCL) P2.5(SDA)两个口上。
(4)六位串行显示数码管(共阳)
对于初学者来说,廉价的数码管无疑是显示的首选,使用常见、廉价、通用的74LS164作为驱动,虽然布线的时候有一定的难度,但采用合适的方法,还是比较划算的!而且紧紧占用两个口线,节省口资源。
(5)键盘
借用P1的四个口(P1.0~P1.3),做成四个可以编程的的开关,便于设计。假若想扩展使用,可以随时换用其它的口,外接上键盘模块就可以。
(6)继电器
挂接在P2.3 P2.2上的两个继电器可以控制其它的小电器。
(7)蜂鸣器
用来显示相关的信息,不过这用一个小小的9014就可以驱动了!
(8)几个两外的接口
LCD接口,用来链接液晶显示屏(段码式),推荐的是用LCM103,这是我们已经试验过的,也有程序可以匹配。
DS18B20接口,温度ic接口,也可以用来接传感器A44E(霍耳开关),链接非常方便。
另外设置了手动(S5)按键和上电自动复位电路,另外这个EA(31脚)已经用接插件链接,可以切换,尤其是对于8031这样没有内部存储器的mcu来说。
下面是sch图
下面是pcb图
由于空间的限制,不能把sch原理图发送上来,可以向songfei002索取!
不足之处,还望高手指出!
如何进行单片机试验和程序开发!
(1)
首先需要一台电脑。然后,您需要一套开发单片机的软件,你可以随意的选择,国内有几家,像南京万利,伟福等其他的单片机开发软件,它们都没有内建的c语言编译器,有一点欠缺,另外介绍一个开发软件KEIL C51 它是美国 Keil SOFTWARE 公司专门为 MCS-51 系列单片机开发的第三方软件,它的免费测试版可在www.keil.com 上下载 也可以在各种单片机网站上下载 最新版本是 V6.23,安装时选择 Uvision2 未注册版本有 2K 代码的限制,但足以满足我们学习的需要,相对来说,keil开发软件功能比较强大,但是国内的软件由于提供相应的编程器,也比较方便,还是中文的界面。您可以视情况自己选择!
(2)
其次 您还需要一台编程器或者仿真器。前者的功能是一种把程序写进单片机芯片的设备,这种设备品种很多,操作也很简单,大家既可以买现成的产品,价格从 200 多元到 2000 多元的都有!也可以自己制作(songfei002很快会把这样的板子发上来!)。
后者--即仿真器,它能实际仿真单片机的工作状况,能在仿真软件的支持下进行单步,连续,断点运行,假若发现问题便能及时修改源程序,再编译即可,不需要像编程器(烧写器)那样,重新把程序写入单片机,它和编程器最大的区别就是仿真器能单步运行,而且能清楚的观察到相关的存储,IO端口,定时器,等等资源的使用以及状态,一般是在程序调试阶段使用它,很方便!当然仿真器不是必需品!像凌阳单片机“61板”,其自带的PROBE接口,就是利用的25针的接口下载程序,也能进行开发,只不过不能实时观察罢了!
有了这两样东西就可以做我们的试验了!
这里我们就选用南京万利的开发环境,其软件可以到点击链接下载最新版本3.0(2005-11-10发布),具体的使用请到相关的网站查询,这里不再过多的介绍!
传统的单片机实验过程都是先用单片机开发软件把源代码汇编成 HEX 或 BIN 文件然后用编程器把汇编文件烧写入单片机中,再把单片机插入实验板中才能看到软件的执行结果对于一个单片机初学者来说不仅非常的麻烦而且必须配置一套编程器和实验板就目前市场上最便宜的编程器来说 投资也要 300 多元 如此一来 使得很多想学单片机但又不想花太多钱的爱好者忘而却步 ,好在现在出现了一种支持在线下载的单片机 只要满足一定的外部条件,就能够直接把汇编的程序下载到目标单片机中。这也就有了自己制作单片机编程器的经济可行性,只要链接对应的管脚,配上isp下载程序,便可以进行单片机的开发了!