惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
V2EX
C
Check Point Blog
博客园_首页
B
Blog
D
Docker
U
Unit 42
量子位
I
InfoQ
有赞技术团队
有赞技术团队
Martin Fowler
Martin Fowler
GbyAI
GbyAI
L
LangChain Blog
云风的 BLOG
云风的 BLOG
博客园 - Franky
美团技术团队
T
The Blog of Author Tim Ferriss
阮一峰的网络日志
阮一峰的网络日志
月光博客
月光博客
Vercel News
Vercel News
Recent Announcements
Recent Announcements
雷峰网
雷峰网
大猫的无限游戏
大猫的无限游戏
小众软件
小众软件
Google DeepMind News
Google DeepMind News

博客园 - Air3D图形引擎

64个按钮9路模拟量输入的游戏杆 波音737-800PFD仿真仪表软件 几个新的视景截图 虚拟仪表面板 --- 737-300 MCP(方式控制板) 开发Flight Simulator 2004外围硬件电路 快完工的TB20座舱虚拟仪表面板 单片机easy? 三维显示DTED高程数据 一个虚拟仪表控件 一个简单的OpenGL ActiveX控件 云的效果 最新屏幕截图 采用OpenGL的虚拟仪表 仪表练习器图形界面演示下载 过去开发的视景系统截图 TB20飞机桌面练系器制作中 双头显示 休息中! ScreenShot 1
单片机的开发杂谈
Air3D图形引擎 · 2005-08-24 · via 博客园 - Air3D图形引擎

我在留言本上看到一个网友留下的问题,单片机开发容易吗?首先,我并不是单片机开发的专家,只是前几个月用过一段时间的Microchip的PIC16F84和PIC16F877单片机。现在的单片机已经和10年前的8051或Z8,大大不同了,高速(可达5~10MIPS,数学计算除外那个该由DSP去做);高度集成化(单个芯片包含RAM,Flash ROM,串口,SPI,I2C,A/D,PWM,Timer甚至USB端口);较高的端口的驱动能力(可以直接驱动20MA的器件,如:高亮LED,接电阻可以直接驱动串口),较宽的运行电压范围,更高的加密措施。10年前的8051单芯片是无法完成工作的,需要其他芯片的配合才能正常工作,该类芯片准确的说属于单板机的范畴,单块电路板可以完成指定的工作。我在做毕业设计时,就用过采用8031芯片做的开发电路板,制作了一个水泥配料系统,具体工作是对工厂中的水泥各种配料的比例进行控制和统计,当传感器测试到规定的重量时,启动闸门放出原料。全部程序采用汇编编制,程序一共600多行长,用了几个月的时间才基本完成。当程序完成后,调试前需要“烧片”,把程序写入EPROM中,如果不对,还需要用用紫外线对其清除,十分麻烦,效率低下,且EPROM只有几十次的寿命,不经济。现在很多厂家兼容51系列的芯片也进行了改进,新的51系列芯片也具有当今单片机的诸多优点。
现在单片机开发更加简便,开发语言多种多样,包括Asm,Basic,C和一些小语种。调试也更加简单,可以用计算机的单片机模拟器,进行软件仿真,一步步执行指令通过看寄存器的变化,与预想结果进行比较,也可以设置断点让程序运行到指定位置,还可以设置外部激励条件,模拟一些外部条件,如某个管脚的电平变化等,你不用把程序下载到单片机上就可以知道程序是否正确了。芯片的“烧片”(把程序写入单片机)也比较简单,对于Flash芯片的,只要一条串行电缆和一个简单的电路板就可以完成了。网络上关于单片机的开发网站和资料都很多,以下是一些关于PIC单片机有用的网址你可以参考。
www.microchip.com是PIC单片机的官方网站,有很多资料和开发工具。某些芯片可以申请样片(不用花钱),我没试过,不过网上有不少人成功过,一般选1~2片,添一个合适的单位,成功率较高。
www.pic16.com是一个关于PIC单片机的网站,资料很多,论坛也不错,你有开发问题可以到那里去提问。
bbs.u1.cn/一个PIC单片机的论坛。
www.nbglin.com/这家的ICD(用于调试单片机)卖的便宜(我没买过),不过你可以自己做,我做过一个,用起来还行。网址www.stolz.de.be。编程器(用于烧片)网址www.techfreakz.org/oldstuff/picb.html
www.zlgmcu.com/周立功的网站,很有名的单片机开发网站,他出过几本单片机开发的书。
www.picbasic.org/proton_lite.php一个DEMO版本的pic basic,可以生成16F877芯片的代码。
其他的资料还很多,你可以在看了上面网站后,用Google去搜索。如果附近有书店,可以去购买几本相关书籍,他们讲的知识,比网络要系统和正规。硬件上,如果有制作能力建议自己制作一些器材,比较便宜。没有能力的话,可以购买一些开发套件。