三九宝宝网宝宝教育智力培养

单片机开发板上的硬件怎么使用

03月12日 编辑 39baobao.com

[ios开发中 block作为函数参数怎么使用]声明和使用Block: Apple文档中介绍了如何将一个Block声明为变量,并将其作为一个函数使用: int (^oneFrom)(int) = ^(int anInt) { return anInt - 1; }; // 创建了一个内联块^...+阅读

首先,你需要仔细看开发板的原理图。你需要把单片机插到开发板的芯片座上,芯片座的引脚会和PCB板连接,PCB板上的走线会将芯片座的引脚连接到具体硬件上。开发板上的硬件设备都是通过开发板的PCB走线连接好的,你只需要在原理图上寻找具体硬件连接到单片机的管脚关系。 目测你的开发板是51开发板,可能用的是STC单片机。你需要准备类似Keil这样的开发工具,C和汇编都可以编程的。具体怎么编程,建议你去图书馆借阅书籍:新概念51单片机C语言教程(教你怎么用C编程)、单片机原理与实践指导(教你怎么用汇编编程)、C Programming Language(经典,教你C语言的) 另外你的这个开发板完全配套郭天祥的视频,建议你买本郭天祥的书《新概念51单片机C语言教程》,参照郭天祥的视频来学习这个开发板会快一些。

你的开发板看起来和下图这个开发板布线一致, 你把图放大来看,上图PCB的丝印层都有每个模块的简单说明的。 如果看不清,请参阅下面的描述: 1. 单片机最小系统:可以使用51单片机如STC89C52,AT89S52,也可以使用AVR单片机如AT mega 16,AT mega 128等系列。 2. 流水灯模块:我们使用了8个红色led,可以进行闪关灯实验,流水灯实验。 3. 独立键盘模块:4个小按键组成,可以做外中断INT0、INT1 ,外定时器T0、T1 实验。 4. 矩阵键盘模块:16个小按键组成可以做外中断INT0、INT1 ,外定时器T0、T1 实验。 5. 数码管模块:由6个一位一体数码管组成,可以显示0,1,2,3,4,5,6,7,8,9,0,a,b,c,d,e,f等简单信息,构成信息交流的人机界面。 6. 蜂鸣器模块:可以用来做报警实验,也可以对歌曲进行编码,用来唱歌。

7. AD模块:主芯片为ADC0804,采集模拟信号(1路输入),并转化为数字信号,内置8位转换器(分辨率为8位)。 8. DA模块:主芯片为DAC0832, 把数字信号转化为模拟信号,分辨率为8位。 9. 串口通信模块:主芯片我们使用了MAX232的升级版MAX3232,通信性能更好。MAX3232把TTL电平转换为RS232电平。 10. 1602液晶显示模块:每行显示16个字符,可以显示两行。这款单片机使用并行接口。 11. 12864液晶显示模块:并行操作方式,可以在液晶的任意位置显示数字,符号,汉字,图像。 12. E2PROM模块:使用I2C总线通信协议(51单片机模拟),主芯片为ATMEL公司的AT24C02N,可以进行数据存储实验。 13. 定时器/计数器模块。 14. DS18B20温度采集模块:采用单总线协议。 15. 红外遥控器DS18B20模块:包括红外接收头,可以进行短程遥控。

16. 直流电机驱动模块:本款开发板含有直流电机驱动模块,可以直接驱动直流电机(本款开发板赠送直流电机)。 17. 步进电机驱动模块:本款开发板含有步进电机驱动模块,可以直接驱动步进电机。 18. 继电器驱动模块:本款开发板含有继电器驱动模块,可以做继电器相关实验。 19. LED点阵显示模块:本款开发板赠送8*8点阵。 20. LM7805 5V稳压模块,可以使用外接电源,方便单片机在无电脑供电时正常使用可以输入5-18V外电源。 21. USB转TTL电平模块:使用CH340T主芯片,可以保证一根USB线就可以下载。 22. RTC实时时钟DS1302模块:可以进行实时时钟实验,显示年、月、日、时、分、秒,避免购买昂贵的DS12C887芯片。 跳线帽选择: J1:直流电机、步进电机、继电器的驱动接通,使用时,插上即可。

J2:红外遥控器接通。 J3:点阵接通。 J4:继电器接通。 J5:AD模块模拟输入接通。 J6:51或AVR复位选择,左插为51复位,右插为AVR复位。 J7:数码管段选,位选接通。 J8:蜂鸣器选择。 J9:USB供电与外供电选择,下插为USB供电,上插为外电源供电,默认为下插,即使用USB供电。 J10:串口下载与USB下载选择,上插为USB下载(使用一根USB线即可),下插为串口下载(一根USB线+一根串口线),串口下载使用简单,默认使用一根USB下载,即上插。 J11;I2C与时钟选择。 J12:DA模拟输出接通。

求51单片机的硬件设计步骤

ORG 00H JMP MAIN ORG 0BH LJMP INTS_T0 ORG 30H MAIN: CLR EA MOV R2,#0 MOV R1,#16 ;16个字符 MOV R0,#40H MOV DPTR,#TAB ;把全部字符复制到40H MOVEDATA: MOV A,R2 MOVC A,A+DPTR MOV R0,A INC R2 INC R0 DJNZ R1,MOVEDATA MOV TMOD,#01H ;定时器0工作方式1 MOV TL0,#0FFH ;置计数初值 MOV TH0,#03CH ;0FFFFH-3CAFH=50000,50MS MOV R7,#5 ;软件计数器,循环5次 SETB ET0 ;允许T0中断 CLR ET1 ;禁止T1中断 SETB EA SETB TR0 MOV SCON,#00H ;串行口工作模式0 CLR P3.2 MOV SP,#60H MOV R3,#080H ;第一行 A0: MOV R2,#08H MOV R0,#40H LOOP: MOV DPTR,#TAB ;字符首地址 MOV R1,#2 MOV A,R3 RR A ;行码右移一位转下一行 MOV R3,A MOV SBUF,A ;发送行码 WAIT1: JNB TI,WAIT1 ;等待一帧发送完 CLR TI A1: MOV A,R0 MOV SBUF,A WAIT2: JNB TI,WAIT2 CLR TI INC R0 DJNZ R1,A1 SETB P3.2 ;显示一行 CLR P3.2 DJNZ R2,LOOP ;下一行 JMP A0 JMP $ INTS_T0: CLR EA PUSH 00H PUSH 01H PUSH 02H DJNZ R7,BACK ;软件次数,次数不到返回 MOV R7,#5 MOV R0,#40H MOV R1,#8 SHIFT1: MOV R2,#2 CLR C PUSH 00H MOV A,R0 ADD A,#1 MOV R0,A MOV A,R0 POP 00H RLC A SHIFT2: MOV A,R0 RLC A MOV R0,A INC R0 DJNZ R2,SHIFT2 DJNZ R1,SHIFT1 BACK: POP 02H POP 01H POP 00H MOV TMOD,#01H ;定时器0工作方式1 MOV TL0,#0FFH MOV TH0,#03CH ;0FFFFH-3CAFH=50000。

50MS SETB ET0 ;禁止T0中断 CLR ET1 ;禁止T1中断 SETB EA SETB TR0 RETI TAB: DB 0FFH,0FFH ;箭头符号 DB 0DFH,0FFH DB 0BFH,0FFH DB 001H,0FFH DB 0BFH,0FFH DB 0DFH,0FFH DB 0FFH,0FFH END 51单片机汇编程序,我以前调试好的,希望你能够用上,

单片机硬件设计有什么要求设计的步骤掌握哪些知识

1.根据MCU的型号查应用手册,了解GPIO功能,集成的接口,工作频率。

2.手册里会有应用典型电路和最小系统,这是你画原理图的第一步。

3.根据你产品的功能需求,扩展适合你MCU接口的外围硬件。举个例子,一款智能手机需要安装重力游戏,那么除了处理器之外,还要有i2c接口的加速度传感器,那么你就选择某个厂商的重力加速度传感器芯片并根据此芯片手册连接到你的处理器的I2C接口。

4.你要具备汇编、c语言、数字电路,模拟电路,电路基础,微机原理、单片机设计等基础知识。

5.高级软硬件工程师具备的知识更加丰富,因为他们钻进了行业,开发出非常专业的工业控制系统,他们对专业算法有相当深入的研究。根据行业分工不同,这些知识甚至还包括机械原理、理论力学、大学物理、高等数学、自动控制原理、伺服电机、步进电机、传感器、计算机网络设备、GPS或北斗基带芯片、操作系统原理、操作系统内核、操作系统设备驱动开发、flash、sdram存储的原理、LCD或液晶显示原理、电源管理、电磁兼容设计、PCB布线设计、高速PCB布线、高频电子、视频编解码、等等,很多很多,看你的方向了。

从事PCB线路板制造行业3年想转行学习单片机嵌入式搞硬件

我现在就是干单片机编程这一行的。 简单说说我的情况吧,本人87年,电子科学与技术专业,普通本科2009年毕业,在做小家电类的单片机编程开发,用的是C和汇编,目前是两年经验,虽然我还是新手,但作为过来人还是能作个参考的,呵呵。 首先是单片机(这里是指8位的单片机),这可以说是电子行业的基础了,学单片机不难,只要有点数字电路基础,懂得基本的数字逻辑就行了,单单看书是很枯燥的,强烈建议买个开发板,从最基本的点亮一个LED灯学起,然后慢慢深入,把单片机和数字电路一起逐步学好。我觉得LZ既然在大学里学过这些课程,重新拾起应该不难,完全可以自学。入门门槛:比较低。 其次是嵌入式硬件。我这里是指嵌入式底层硬件,嵌入式硬件大多数也是基于单片机的,只不过它是比较高档的32位的单片机 (因为高档,所以为表示区分一般不叫它为单片机的),还有其他的FPGA/CPLD、DSP等等。

比如最近很热的苹果手机iphone 4,它的CPU就是一款32位的单片机。这里的底层硬件开发就是跟8位单片机的编程差不多,但是复杂很多,涉及到各种外围设备的芯片驱动、通信协议等,要求软件和硬件都要精通,没有一定的基础和经验很难学好,但这一行也是电子行业中待遇最为丰厚的,哈哈。这里我建议从8位单片机慢慢学起,有机会再转向32位单片机。入门门槛:高。 接着是嵌入式软件。这里是指嵌入式应用软件,硬件方面已经搭建好了,已经能跑linux系统或者wince系统了,所以硬件方面可以不用管,你要做的就是在这个嵌入式操作系统上编写些应用软件,主要是用C/C++等,比如说一个摄像头通过USB接到一个终端设备,你要写程序把这个摄像头驱动起来,就是这样子的软件开发。

LZ既然是计算机专业的,应该学过操作系统平台的编程吧,现在重新拾起也应该不难 (虽然对我来说是很难,哈哈)。入门门槛:中。 总结一下吧,按照入门的难度,建议先从单片机学起,买个开发板自学,学两三个月后有点积累了,就尝试找个相关的工作进一步增加经验,这个阶段比较困难工资也比较低,要考验你的意志与决心了,将来有机会还可以转向学习32位单片机,向嵌入式硬件过度。至于嵌入式软件,考虑到LZ你是计算机专业的,也可以尝试向嵌入式软件学习的,如果有个经验丰富的人带你,就更是事半功倍了。而嵌入式硬件,就暂时不要想了,实在是太难了,等你有了一定的单片机开发经验时,再转向这一行才会顺利很多。 补充点题外话,我现在干的是小家电产品的单片机编程开发,业余时间也在学习嵌入式硬件,现在只是略懂皮毛,但将来的目标是向这方面发展,LZ年龄和我差不多,正值人生中学习欲望最强,精力最旺盛的青春黄金岁月,真的是只要想学,就没有什么学不来的,让我们一起努力吧,哈哈!

以下为关联文档:

linux系统中开发板上Qt移植步骤一、准备 busybox 1.14.1 qt-embedded-linux-opensource-src-4.5.1 tslib 1.4 gcc version 4.3.2 (Sourcery G++ Lite 2008q3-72) 构建一个新的根文件系统目录,路径为 /root/...

单片机的开发板只有一种吗所有的程序都能在上面执行吗单片机开发板是有很多种的,暂且不说单片机有很多种,针对一种单片机的开发板就可以有很多设计的。并不是所有的程序都可以在单片机上运行的。简单地说,只有针对单片机写的程序方...

做智能小车该用什么单片机开发板做智能小车就是自动控制自动化专业范围的,这个专业的最基本的专业课不是C语言也不是汇编语言。而是《电子技术》(模拟电子技术和数字电子技术都要学),就是如何分析和设计电路的...

使用python开发图形界面程序怎么上手1.Python并不擅长GUI的开发,关键是因为它没有类似于VS这样的强力IDE的支持,虽然也有几个可用的IDE,但是的确不给力;2.Tkinter是比较老的图形库了,Linux下很多小工具就用它。目前...

Android开发中怎么使用自定义字体1、Android系统默认支持三种字体,,分别为:“sans”, “serif”, “monospace2、在Android中可以引入其他字体 。 Android:layout_width="fill_parent" Android:layout_height="fil...

嵌入式开发和单片机开发有什么区别操作系统不一样,嵌入式软件开发属于软件开发的一种。嵌入式软件开发主要针对计算能力有限的CPU进行的软件开发,比如INTEL的CPU芯片时钟频率可以达到1G HZ,虽然INTEL的CPU运算能...

什么是单片机嵌入式开发MCU的嵌入式开发是与传统的MCU开发方式相对应的开发方式,传统的开发方式是采用仿真MCU(例如:我们目前常见的51系列开发装置,就是利用仿真装置的MCU的插头在插在应用板的MCU插座...

xcode开发mac程序怎么给客户使用xcode开发mac程序怎么给客户使用,macbook air12寸使用xcode有问题吗:IOS平台下的应用开发属于移动开发,大概需要以下几点: 1.首先你要有开发平台,也就是开发工具,IOS平台的开发工...

单片机开发板是干什么的单片机开发板是干什么的,请高手推荐几个单片机开发板:单片机开发板的用途:1 可以作为烧写器(即编程器),将自己写好的程序写入单片机中。但烧写单片机的种类单一 ,型号也不会太多。2...

推荐阅读
图文推荐