关于制作单片机系统!救救我这个超级大菜鸟吧!

Marshal_1945 2010-08-26 05:11:21
我是一名大三的本科生,我们才接触单片机,不过觉得有点晚了
正题: 我想做一个简单的单片机开发板(或者叫单片机系统),有一排LED,8个数码管,或者在加入一些基本的元器件,因为我用万能板焊接,到时候,我担心太复杂,所以做一个简单的,还有就是什么接口什么的,型号,我也不知道,前几天做过一个单片机最小系统,可是那是老师给的原理图和元器件,这次我要自己弄原理图和器件,一般的原理图就行,谢谢诸位大侠了。
...全文
195 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
shell_deng 2010-08-31
  • 打赏
  • 举报
回复
#define uchar unsigned char
是很正常的写法
最多写成#define uchar (unsigned char)

但一般情况下我们都像下面这样写
给你参考一下:
#ifndef __STM32F10x_TYPE_H
#define __STM32F10x_TYPE_H

/* Includes ------------------------------------------------------------------*/
/* Exported types ------------------------------------------------------------*/
typedef signed long s32;
typedef signed short s16;
typedef char s8;

typedef signed long const sc32; /* Read Only */
typedef signed short const sc16; /* Read Only */
typedef signed char const sc8; /* Read Only */

typedef volatile signed long vs32;
typedef volatile signed short vs16;
typedef volatile signed char vs8;

typedef volatile signed long const vsc32; /* Read Only */
typedef volatile signed short const vsc16; /* Read Only */
typedef volatile signed char const vsc8; /* Read Only */

typedef unsigned long u32;
typedef unsigned short u16;
typedef unsigned char u8;

typedef unsigned long const uc32; /* Read Only */
typedef unsigned short const uc16; /* Read Only */
typedef unsigned char const uc8; /* Read Only */

typedef volatile unsigned long vu32;
typedef volatile unsigned short vu16;
typedef volatile unsigned char vu8;

typedef volatile unsigned long const vuc32; /* Read Only */
typedef volatile unsigned short const vuc16; /* Read Only */
typedef volatile unsigned char const vuc8; /* Read Only */

typedef enum {FALSE = 0, TRUE = !FALSE} bool;

typedef enum {RESET = 0, SET = !RESET} FlagStatus, ITStatus;

typedef enum {DISABLE = 0, ENABLE = !DISABLE} FunctionalState;
#define IS_FUNCTIONAL_STATE(STATE) (((STATE) == DISABLE) || ((STATE) == ENABLE))

typedef enum {ERROR = 0, SUCCESS = !ERROR} ErrorStatus;
李迟 2010-08-30
  • 打赏
  • 举报
回复
LS说的我非常同意,再说几句。
这个高手的编程习惯一定要好,必须有比较牢固的基础。
如果他教你所以代码写在一个文件,没有函数概念(即一个main通杀),——当然,简单的程序除外。
不过单片机程序高手应该比较难找到。
在ourdev上看到一句话:#define uchar unsigned char害了不少人。不知各位怎么看。
shell_deng 2010-08-30
  • 打赏
  • 举报
回复
如果有机会请教高手
那第一个程序最好在高手的指导下完成
它对你的编程生涯(包括编程习惯,思考问题的方法,解决问题的方法,使用的工具,各个决定你编程能力的细节问题)会有极深远的影响
shell_deng 2010-08-30
  • 打赏
  • 举报
回复
给你一点建议:
无论用什么单片机
多看官方的手册
它能帮你解决所有问题

不要随便听信网络上菜鸟吹水
可以参考别人的案例
但要保持怀疑态度
当别人的案例不理想的时候
不要一筹莫展
而是去看官方文档
zhenxing2000 2010-08-26
  • 打赏
  • 举报
回复
建议用以下元件去做:

STC单片机(40脚)
74HC245
七段数码管
八个LED
16个按键(4*4)
9脚电阻排(10k)
MAX232
9针串口
蜂鸣器

这样可以实现的功能:
利用串口下载程序
流水灯
数码管显示
蜂鸣器
矩阵式键盘
与PC机互发信息
碲矿 2010-08-26
  • 打赏
  • 举报
回复
先用面包板搭咯~~~你要原理图,但你至少得说功能呀~~~
青草根儿 2010-08-26
  • 打赏
  • 举报
回复
在我的资源里有一个实验手册,里面有试验和电路图,可以焊一个做一个试验,感觉比较好
青草根儿 2010-08-26
  • 打赏
  • 举报
回复
建议在一块板上只放一个单片机、电源、晶振和排针,以后想做什么试验在别的板上焊电路,然后与单片机板用导线连接。
如果一个板上焊太多元件容易出错,也许到时你分不出是硬件有问题还是软件有问题了。
Marshal_1945 2010-08-26
  • 打赏
  • 举报
回复
老师那个非常简单,就8个LED,我想做一功能多一些的,但是不会设计原理图。
guetcw 2010-08-26
  • 打赏
  • 举报
回复
你参考老师给你原理图,然后分析总结就可以画出自己的了

27,375

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧