作为一个让自己摆脱困境的爱好项目,我想构建一个小程序员计时器设备.它基本上会接受一个程序,它是一个时间列表,然后从每次倒计时.
我想使用C或Java微控制器.我过去曾使用BASIC制作一个小型自主机器人,所以这次我想要一些不同的东西.
你会推荐什么微控制器和显示器?我希望保持简单,所以程序将通过计算机加载到内存中(串口正常,但USB会使它更容易)
为此,只需使用16F84或16F877等PIC.这绰绰有余.
由于LCD使用16 x 2 LCD.它易于使用+将为您的项目提供一个漂亮的外观.
液晶显示
语言不是问题.您可以使用PIC C,Micro C或任何您喜欢的东西.LCD的界面非常容易驾驶.
作为其他元件,您只需要晶振和2个电容作为振荡器+上拉电阻.其余组件取决于您将用于设置时间的输入方法.
如果您使用计算机加载列表,则需要额外的电路来更改协议.使用MAX 232来做到这一点.如果您想使用USB,则需要继续使用支持USB的PIC.(18F系列)
alt text http://sodoityourself.com/wp-content/uploads/2007/02/circuit_232.jpg
这是一组很好的教程,你可以使用.您也可以从他们那里购买产品.我从他们那里买了一次.
我会选择msp430.ez430是20美元,您可以直接从digikey或ti获取它们,然后以10美元的价格购买3个微控制器板.llvm和gcc(以及binutils)编译器支持.超级简单的编程,极小和极低的功率.
有很多方法可以做到这一点,很多人已经提出了很好的建议AVR或PIC是微控制器使用的良好起点,不需要太多的复杂设置(硬件和软件)或费用(这些微型非常便宜).老实说,我有点惊讶没有人在这里提到Arduino,这恰好有一个很容易上手的优点,提供USB连接(USB->串口,真的),如果你不喜欢将ATMega MCU插入的电路板,您可以稍后将其插入任何您想要的地方.此外,虽然提供的编程环境提供了一些高级工具来轻松地对事物进行类型化,但您仍然可以自由地调整设备上的寄存器并编写您可能希望在其上运行的任何C代码.
至于要使用的LCD显示器,我建议寻找任何基于HD44780或模拟其中一个的行为.这些通常会使用一组平行线与显示器进行通信,但是有很多代码示例可以与这些线路连接.在Arduino的案例中,您可以在Arduino Playground上找到此类显示器的示例以及许多其他示例:http://www.arduino.cc/playground/Code/LCD
就时钟而言,你可以使用现在许多8位微处理器提供的内置时钟,尽管它们在精度方面并不总是理想的.你可以在这里找到Arduino这样做的例子:http://www.arduino.cc/playground/Code/DateTime.如果您想要更精确的东西,可以获得DS1307(Arduino示例:http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl? num=1191209057 /0).
我并不一定意味着要向Arduino冲你,因为有很多方法可以做这种事情.最近我一直在使用32位ARM微处理器(不要先做那条路线,更陡峭的学习曲线,但它们有很多好处)我现在可能会在这个生态系统中使用一些东西,但是Arduino很容易推荐因为它相对便宜,所以有很多人在那里使用它,你很有可能找到一个代码示例,至少部分你正在尝试做什么.当您需要具有更多马力,配置选项或RAM的东西时,那里有一些选项.
以下是您可以找到一些与您所描述的项目类似的整洁硬件(Arduino相关和其他)的地方:
SparkFun电子
Adafruit Industries
DigiKey(这是一家通用电子产品供应商,他们拥有一切)
肯定有更多,但是:-)