Embedded 创建计时器设备需要什么微控制器(和其他组件)?

Embedded 创建计时器设备需要什么微控制器(和其他组件)?,embedded,microcontroller,countdown,pic,Embedded,Microcontroller,Countdown,Pic,作为一个让自己远离麻烦的爱好项目,我想制作一个小的程序员定时器设备。它将基本上接受一个程序,该程序是一个时间列表,然后从每次开始倒数 我想使用C或Java微控制器。我以前用BASIC做过一个小型自主机器人,所以这次我想做些不同的东西 您推荐什么微控制器和显示器?我希望保持简单,这样程序就可以通过计算机加载到内存中(串行可以,但USB会更容易)只需使用像16F84或16F877这样的图片即可。这已经足够了 作为LCD,使用16 x 2 LCD。它很容易使用+将给你的项目一个很好的外观 语言不是问

作为一个让自己远离麻烦的爱好项目,我想制作一个小的程序员定时器设备。它将基本上接受一个程序,该程序是一个时间列表,然后从每次开始倒数

我想使用C或Java微控制器。我以前用BASIC做过一个小型自主机器人,所以这次我想做些不同的东西


您推荐什么微控制器和显示器?我希望保持简单,这样程序就可以通过计算机加载到内存中(串行可以,但USB会更容易)

只需使用像16F84或16F877这样的图片即可。这已经足够了

作为LCD,使用16 x 2 LCD。它很容易使用+将给你的项目一个很好的外观

语言不是问题。你可以使用PIC C,Micro C或任何你喜欢的东西。液晶显示器的界面真的很容易驱动

与其他组件一样,您只需要晶体和2个电容器作为振荡器+上拉电阻。其余的组件取决于要用来设置时间的输入方法

如果使用计算机加载列表,则需要额外的电路来更改协议。使用MAX 232来完成此操作。如果你想使用USB,你需要继续使用支持USB的PIC。(18F系列)


(来源:)


这是一套你可以使用的。您也可以从他们那里购买产品。我从他们那里买过一次。

有几种方法可以做到这一点,网上有很多信息。如果你打算使用微控制器,那么你可能需要为它们投资一些编程设备。不过这不会花你多少钱

最简单的方法是使用来自电网的正弦波。在欧洲,交流电源的频率为50Hz,您可以将其用作时钟信号的基础

我使用了Atmel的ATtiny和ATmega,它们非常适合编写简单和高级项目。你可以用C或汇编语言来编程,网上有很多很棒的项目,而且可用的程序员非常便宜


这是我找到的一张照片。

第二次投票给PIC。此外,我推荐杂志电路窖墨水。一些技术书店有它,或者你可以订阅:

我会选择msp430。ez430售价20美元,你可以在digikey或直接从ti购买,然后再以10美元购买3套微控制器板。llvm和gcc(以及binutils)编译器支持。编程非常简单,体积非常小,功耗非常低。

我同意关于使用PIC的其他答案

PIC16F系列确实提供了C编译器,尽管它并不适合C代码。如果性能是个问题,18F系列会更好

还请注意,一些PIC具有内部RC振荡器。这些不像外部晶体那样精确,但如果这不重要的话,那么就少放一个元件(或者三个带电容器的元件)到你的电路板上

Microchip的PIC编程器(用于下载和调试PIC软件)插入PC的USB端口,并通过RJ-11连接器连接到微控制器

另外,如果您希望微控制器上的软件向PC发送数据(例如以超级终端打印消息),则可以使用USB到RS232/TTL转换器。一端插入电脑的USB插座,显示为普通串行端口;另一个输出为5V或3.3V信号,可以直接连接到处理器的UART,无需电平转换


我们使用的是FDTI芯片,它非常适合这种应用。

有很多方法可以做到这一点,很多人已经给出了很好的建议,AVR或PIC是微控制器工作的良好起点,不需要太多复杂的设置(硬件和软件)或者费用(这些微型计算机非常便宜)。老实说,我有点惊讶,这里还没有人提到它,它的优点是非常容易入门,提供了一个USB连接(USB->串行,真的),如果你不喜欢ATMega MCU插入的板,你以后可以在任何你想要的地方插入它。此外,虽然提供的编程环境提供了一些高级工具,可以轻松地预先键入内容,但您仍然可以自由地调整设备上的寄存器,并编写您可能希望在其上运行的任何C代码

至于要使用的LCD显示器,我建议您选择基于HD44780或模拟HD44780的任何显示器。它们通常会使用一组平行线与显示器对话,但有大量的代码示例用于与这些连接。在Arduino的例子中,您可以在Arduino游乐场上找到此类展示和其他许多展示的示例:

就时钟而言,你可以使用现在许多8位微处理器提供的内置时钟,尽管它们的精度并不总是理想的。你可以在这里找到Arduino做这类事情的例子:。如果您想要更精确一点的东西,可以使用DS1307(Arduino示例:)

我不一定要把你逼到一辆Arduino,因为有很多方法可以做到这一点。最近我一直在使用32位ARM微型计算机(不要先使用这种方法,学习曲线要陡峭得多,但它们有很多好处),我现在可能会在这种生态系统中使用一些东西,但Arduino很容易推荐,因为它相对便宜,有很多人在使用它,很有可能,您可以找到一个代码示例,说明您正在尝试做的至少部分工作。当您需要具有更大马力、配置选项或RAM的设备时,有很多选择

这里有几个地方,你可以找到一些整洁的硬件(a