单片机制作
浅析单片机开发板的设计与制作
2019.01设计与研发浅析单片机开发板的设计与制作程鹏飞(武汉工程职业技术学院,湖北武汉,430000)摘要:单片机开发板是学习单片机的主要设备之一,而且单片机开发板的制作主要是根据开发板的设计思路和任务要 求进行的,因此随着时间的增长针对单片机开发板的研宄也越来越多,但是主要的目的还是进一步来完善单片机的知识 体系,进一步的深化单片机开发板的开发。
本文分析了单片机开发板的设计思路以及目前单片机开发板的设计任务和 功能,最后深入的探宄了单片机开发板的设计和制作过程,希望能够帮助单片机爱好者深入的了解单片机开发板的制 作,对单片机的理论知识有更深层次的理解[1]。
关键词:开发板;设计;制作Design and Making of Single Chip Microcomputer Development BoardCheng Pengfei(Wuhan Engineering V ocational and Technical C ollege,Wuhan Hubei,430000) Abstract: MCU development board is one of the main equipment learning single chip microcomputer,and MCU development board production is mainly according to the requirements of the development board design ideas and tasks,so as the growth of the time study of microcontroller development board more and more,but the main purpose is to further perfect the knowledge system of single chip microcomputer,further deepening the development of microcontroller development board.This paper analyzes the design idea of microcontroller development board and the design task and function of microcontroller development board,and finally explores the design of the microcontroller development board and the production process,hope to be able to help single-chip computer enthusiasts learn microcontroller development board production,theoretical knowledge of single chip microcomputer has a deeper understanding.Keywords: development board ; Design ideas ; Production〇引言单片机是一种小型的微处理器,其在1971年开始产生,主要采用大规模的集成电路集成到一块小的硅片上面,从而 构成了小的而且比较完善的计算机系统。
基于单片机制作高频DDS信号发生器
基于单片机制作高频DDS信号发生器在现代科学和电子技术的不断进步下,数字信号发生器(DDS)已经成为了频率控制和生成的重要工具。
尤其是高频DDS信号发生器,其在雷达、通信、电子对抗等领域的应用具有不可替代的地位。
本文将介绍如何使用单片机制作高频DDS信号发生器。
一、DDS技术概述DDS,全称Direct Digital Synthesizer,即直接数字合成器,其工作原理是将数字信号通过数模转换器(DAC)转换成模拟信号。
DDS 技术的核心是相位累加器,它将输入的数字信号的相位进行累加,从而生成新的频率信号。
二、硬件设计1、单片机选择:本设计选用具有高速、低功耗、高集成度的单片机,如STM32F4系列。
2、频率控制字:通过设置频率控制字(FCW),可以控制输出信号的频率。
频率控制字由一个16位二进制数组成,表示了相位累加的步进大小。
3、存储器:使用Flash存储器存储预设的频率波形数据。
4、DAC:数模转换器将存储器中的波形数据转换成模拟信号。
本设计选用具有高分辨率、低噪声、低失真的DAC芯片。
5、滤波器:使用LC滤波器对DAC转换后的信号进行滤波,以得到更加纯净的信号。
三、软件设计1、相位累加器:相位累加器是DDS的核心,它将输入的数字信号的相位进行累加,从而生成新的频率信号。
2、波形查找表:将所需的波形数据存储在波形查找表中,通过查表的方式获取波形数据,可以大大提高DDS的工作效率。
3、控制逻辑:控制逻辑负责处理输入的控制信号,如启动、停止、频率控制字等。
4、通信接口:为了方便远程控制,需要设计通信接口,如SPI、I2C 等。
四、性能测试1、频率范围:测试DDS输出信号的频率范围是否满足设计要求。
2、频率分辨率:测试DDS输出信号的频率分辨率是否达到设计要求。
3、信号质量:测试DDS输出信号的信噪比、失真度等指标是否满足设计要求。
4、稳定性:长时间运行后,测试DDS输出信号的频率是否稳定。
5、远程控制:测试通信接口是否正常工作,可以通过计算机或者其他控制器对DDS进行远程控制。
单片机开发板制作
单片机开发板的设计与制作摘要:在学习单片机的过程中,通过做了一系列的实验,从而比较容易地领会了单片机哪些枯燥、难懂的专业术语,而且此次设计的单片机开发板弥补了市场上常见的单片机实验板的一些不足,有针对性地面向最终的实用控制功能,使整个开发板分解成若干个小模块,并且每个模块引出了一些引脚,这样使用者就可以根据自己的需要连接自己的电路,增加了开发板的灵活性。
本单片机开发板包括:单片机最小系统、A/D电路功能模块、D/A电路功能模块、串口、2位数码管、驱动步进电机电路、4×4键盘、液显(1602)显示功能、温度测量功能、喇叭等功能模块。
通过以上的功能模块可以完成基本的单片机学习实验。
关键词:单片机开发板,模块,功能,实验MCU development board design and productionAbstract:In the study process of MCU, By doing a series of experiments,So it can easier to understand which of the microcontroller’s boring and hard to understand terminology。
And the design of microcontroller development board made up a common market’s microcontroller development board’s a number of inadequacies, targeted for the end of the practical control, So that the whole development board broken down into several small modules, And each module raises a number of pins, So that users can connect to their own needs according to the circuit.So you can use the MCU development board become more flexible.The MCU development board include: Minimum System of MCU,A / D circuit functional modules, D / A circuit functional modules, serial, 2-bit digital led control, drive a stepper motor circuit, 4 × 4 keyboard, LCD(1602) display, temperature measurement function modules, Speakers function modules and so on. Through the above function modules to complete the basic of MCU’s experiment.Keyword:Mcu development board, Module,Function, Experimental第一章单片机开发板的介绍及发展趋势1.1 单片机开发板的介绍单片机开发板是一块电路板和诸多元器件组合在一起供平时的学习、实验、开发等使用;是正式批量生产产品前,对产品进行设计和开发时使用的板子。
Get清风单片机最小系统的设计与制作 单片机课程设计
单片机最小系统的设计与制作单片机课程设计单片机课程设计报告——单片机最小系统的设计与制作学院:信息与电气工程学院姓名:马杰学号:0804040234指导老师:曾照福设计时间:2021.5.30—2021.6.10目录摘要1一、设计与制作目的2二、设计与制作要求2三、设计方案比拟说明3四、原理说明54.1 单片机的选择54.2 显示电路64.3 4*4矩阵键盘电路和4个独立键盘电路74.4 存储电路84.6 LCD接口114.7 程序下载接口114.8 电源电路134.9 温度测量接口134.10 跳线电路13五、程序流程图及说明错误!未定义书签。
六、程序清单及注释15七、硬件调试及调试结果15八、软件测试及其结果17数码管测试178.2 键盘测试178.3 24C02存储电路测试188.4 DS1302 实时时钟电路测试188.5 DS18B20温度测量电路测试18九、测试仪器及测试结果19十、结果分析及设计心得20参考文献21附录1:原理图、PCB图以及实物图21 附录2:程序清单21附录3:元器件清单86摘要随着单片机的应用越来越广泛,比方日常生活中的电冰箱、洗衣机、微波炉等等,都是用单片机作为MCU来控制这些器件,对于我们来说,学习单片机是非常有必要的,而单片机的最小系统更是我们学习单片机的根底。
此次需要设计的单片机最小系统中,除了电源电路、复位电路、晶振电路外,还需要4*4矩阵键盘、4个独立键盘、8位数码管显示电路、存储电路、实时时钟电路、温度测量接口、LCD接口、程序下载接口。
因为单片机只有32个口,所以这32口如何合理的分配给这些模块是本设计的重点,但是由于大多数同学编程还不是过硬,故最好选择直接用I/O进行控制的系统,而不要用锁存器等在编程中要设置相应模式的器件,这个要求使得对单片机的32个I/O如何分配的问题更加重要。
在设计完这个单片机最小系统后,最起码要实现以下功能:数码管能显示数字和字母;设置按键和数码管,当按下相应键时,可以在数码管上显示设置的数字和字母,如1、2、3、A、b等等;设置数码管能使其显示数字和字母;设置数码管和24C02芯片,能在掉电后还显示掉电之前的内容;设置DS1302芯片,能用数码管或液晶显示年月日和实时时间;设置DS18B20芯片,能用数码管或液晶显示实时温度。
单片机最小系统制作与程序下载详细图示
单片机最小系统制作单片机入门首先是要会制作单片机最小系统:最小系统元件清单:单片机与底座:STC89C52 (或者AT89S52)1个,40管脚DIP座1个(用紧锁座更方便插拔)晶振部分:晶振11.0592MHz、(或12MH0 1个;瓷片电容30pF 2 个复位电路:电解电容10uF 1个;电阻10K Q 1个;复位按键1个底板:万用板1个,铜柱+帽4对;排针不限(用于拓展引脚)电源:5V 电源+电源插座额外:330 Q电阻、发光LED各1个工具:USB转串口下载线一条(配STC单片机的),或AT下载线一条(配AT单片机用)万用表+电烙铁+松香、焊锡等,下图为照片。
手机拍軽人QQ : 154401855/ L5440185B万用表P1.0 Pl」PI.2 PI 3 PlAPLS Pl.6Pl.7RS17VPDP3 (VRXDP3 1/TXDVCCLED灯不属于最小系统,但加上它,方便观察最小系统是否制作成功。
P3 2ANT0P3.34NTTP3.4ZT0P3 vriP3 6^P37励XTALJXT AL]GND注:上图中右边的发光EA/VPPALEMOG0Q 15^101855 伽7 6^ 5 4 3 2IO,22怙22怙22J !■_j丿!■_j .丿*"•.C.0I..23 4.S.6.7g po.'po.po.po.po/于单片机站<1、系筑」怛晟好兼焊接图如下:焊接实例一一(晶振在外)焊接实例二(看左边):晶振等放在插座中间最小系统摆放(晶振放外面)焊接背面图如下:(用网线剥光后连接的,布线尽量不交叉,布线还要比较美观,将来可参考此图设计PCB板送厂加工)ORG0000HLJMP MAINORG0100HMAIN:CPL P2.0 ;晶振LCALL DELAYSJMP MAIN;************** 晶振12MHz 贝9延时DELAY :MOV R2, #020HD1:MOV R3, #64H D2:MOV R4, #0F8HDJNZ R4, $DJNZ R3, D2DJNZ R2, D1RET然后编写程序(以汇编为例):・***************1 ^秒***************12MHz,亮1秒、灭1秒,周期为2秒^延时程序纟结^束******************END用编译系统如keilC 编译出.hex文件,如还不清楚,可以百度上搜keilC教程视频。
用Protell 99制作单片机电路板
图3 在上图中�依次单击“File”→“New”�弹出如下对话框。
图4 在上图的文本框中输入“My9051.ddb”后单击“Browse”�在“保存在�I��”下拉列表 框中选出“D�\单片机电路板设计”文件夹�回到上图后单击“OK”按钮�进入下图。
图9
2 制作原理图元件
在 Protel 99 中�用来搭建电路原理图的元件�大多数是来至系统自身提供的元件库。 为了让我们的电路原理图�能更多地展示出相应 PCB 图中元件的布局和线路走向�我们使 用与元件引脚排列一致的元件示意图符号。因此�有几个重要元件�就需要我们自己来设计 其电路符号。另外�还有几个元件是元件库中本身没有提供的�这也只能让我们自己动手来 设计。需要我们动手设计的元件是�STC89C52�MAX232�DS1302�AT24C02�四位数码 管和 LED 发光二极管这 6 个元件。
图5 可以看出�上图中有左右两个窗口。左边的可称为文件管理器窗口�右边的可称为设计 管理器窗口。双击右窗中的“Documents”图标�则右窗变为空白�右击右窗空白处�则弹
出下拉菜单�如下图�
图6 在上图中单击“New”菜单�则右窗中弹出如下对话框�
图7 在上图的对话框中�单击“Schematic Document”图标后再单击“OK”按钮�就新建 了一个空的原理图文件 Sheet1.Sch�如图 8。
1 建立电路板设计的相关文档
为了好管理我们的电路设计文档�我们首先在 D 盘�其它盘也可以�但不要选 C 盘�上 建立一个“单片机电路板设计”文件夹。其步骤是�
在“桌面”上右击“我的电脑”�在弹出的菜单中双击“资源管理器”�在资源管理器 树形目录中展开“我的电脑”�双击 D 盘�右击右边窗口中的空白处�在弹出的菜单中双击 “新建”�在弹出的文件夹图标中输入“单片机电路板设计”。完成后回到桌面。
单片机设计与制作技术报告[1]2
XX学院单片机设计与制作技术报告姓名:学号:班级:题目:DS18B20温度测量、报警系统任课教师:2010 年12月单片机设计与制作任务书班级学号2 学生姓名任务下达日期:10年10 月10 日设计日期:10 年12 月 1 日至10 年12 月15 日设计题目:DS18B20温度测量、报警系统设计主要内容和完成功能:51单片机AT89S52与温度传感器芯片DS18B20构成测温系统,温度测量范围0~99.9摄氏度,可设置上限报警温度、下限报警温度(即高于上限值或者低于下限值时蜂鸣器报警),默认上限报警温度为38℃、默认下限报警温度为5℃。
报警值可设置范围:最低上限报警值等于当前下限报警值,最高下限报警值等于当前上限报警值。
将下限报警值调为0时为关闭下限报警功能。
教师签字:目录1、系统概述 (4)2、硬件设计 (5)3、软件设计 (6)4、系统调试 (13)附录 (14)1、系统概述温度测量范围0~99.9摄氏度,可设置上限报警温度、下限报警温度(即高于上限值或者低于下限值时蜂鸣器报警),默认上限报警温度为38℃、默认下限报警温度为5℃。
报警值可设置范围:最低上限报警值等于当前下限报警值,最高下限报警值等于当前上限报警值。
将下限报警值调为0时为关闭下限报警功能。
DS18B20数字温度计是DALLAS公司生产的1-Wire,即单总线器件,具有线路简单,体积小的特点。
因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂很多这样的数字温度计。
DS18B20产品的特点(1)、只要求一个I/O口即可实现通信。
(2)、在DS18B20中的每个器件上都有独一无二的序列号。
(3)、实际应用中不需要外部任何元器件即可实现测温。
(4)、测量温度范围在-55。
C到+125。
C之间。
(5)、数字温度计的分辨率用户可以从9位到12位选择。
(6)、内部有温度上、下限告警设置。
2、硬件设计使用51单片机AT89S52,其中P1管脚和P2管脚分配为数码管显示,P3.1 P3.2 P3.3为三个按键,P3.6为DS18B20的I/O管脚、P3.7为蜂鸣器,电源电压VCC为5V,数码管选用四位共阳红色数码管;DS18B20也可以根据需要用屏蔽电缆引出来。
stm32单片机声控电灯毕业设计
stm32单片机声控电灯毕业设计声控电灯是一种利用声音控制开关灯的装置,可以方便地实现灯光的开关,节省能源。
本文将介绍一个基于STM32单片机的声控电灯的设计和制作过程。
首先,我们需要了解STM32单片机的基本原理和功能。
STM32是一种嵌入式系统开发板,具有高性能、低功耗、丰富的外设资源等特点。
它适用于各种应用领域,包括工业控制、通信、汽车电子等。
在本设计中,我们将使用STM32单片机的ADC(模拟数字转换器)来采集声音信号,并通过串口通信将采集到的数据传输到电脑上进行处理。
同时,我们还需要使用STM32的GPIO口控制电灯的开关。
首先,我们需要连接硬件电路。
将麦克风模块连接到STM32的ADC 输入引脚,同时将LED灯连接到STM32的GPIO输出引脚。
然后,按照官方文档的要求配置STM32的引脚功能和时钟,以便使用ADC和GPIO。
接下来,我们需要编写代码实现声控电灯的功能。
首先,我们需要初始化ADC和GPIO的相关寄存器,以便进行数据采集和控制。
然后,我们需要编写中断服务函数,用于处理ADC采集完成和数据传输的中断。
在中断服务函数中,我们需要通过ADC的值来判断声音的强度。
根据声音的强度,我们可以设定一个阈值,当声音的强度超过这个阈值时,LED灯就亮起;当声音强度低于阈值时,LED灯则熄灭。
这样,就可以通过声音控制电灯的开关。
除了声音的强度,还可以通过音频信号的频率来控制灯光的亮度和颜色。
例如,当音频信号的频率较高时,可以使灯光更亮;当音频信号的频率较低时,可以使灯光变暗。
这样,就可以实现更加丰富的声控灯效果。
在编写完代码后,我们就可以将程序烧录到STM32单片机中运行了。
通过串口通信,我们可以将采集到的声音信号传输到电脑上,并进行相应的处理和分析。
同时,我们可以通过串口发送控制命令到STM32,来实现远程控制声控电灯的功能。
总之,声控电灯是一种非常有趣和实用的装置,可以方便地实现灯光的开关和控制。
用单片机自制PLC控制板
;=========================
LL5: CALL KT10MS
JNB SB5,LLL5
AJMP START
LLL5: MOV R0,#04H
AJMP NEXT
;=========================
LL6: CALL KT10MS
AJMP START
NEXT: MOV A,R0 ;程序跳转表
RL A
JMP @A+DPTR
;======================================
LL1: CALL KT10MS ;调用10ms的时间延时,躲过开关抖动
JNB SB1,LLL1
AJMP START
MOV DPTR,#TAB ;跳转表赋值
;按钮程序判断
START: JNB SB1,LL1
JNB SB2,LL2
JNB SB3,LL3
JNB SB4,LL4
JNB SB5,LL5
JNB SB6,LL6
JNB SB7,LL7
JNB SB8,LL8
CJNE R0,#0FFH,NEXT
SQ1: CLR KA1 ;KA1动作
MOV R0,#0FFH
AJMP START
;按钮SB2的程序处理
SQ2: CLR KA2 ;KA2动作
MOV R0,#0FFH
AJMP START
;按钮SB3的程序处理
SQ3: CLR KA3 ;KA3动作
MOV R0,#0FFH
AJMP START
/*====================================*/
自己动手做51系列单片机编程器
X^ 2 T L
RT—— 一 是编程过程 : S H _ ( ) 将 1
见 以 表。下
R 高 电 S r接
) 。
l iIl l l I l l
l
( ) R T端 电压升 至 1V编程电压。 6将 S 2
①
l模 式 R 眦 N^ E E P l27 3 盯l L l ^ 26P l P
P 3 7 5
n
地址计数器
C D
,
XTA Ll
R
—
V / V h
理 。由其 R M 的容量可知其地址线需要 l 条 , O 3 硬件连接原理 如图 1 所示。整个 P o口和 P 2口的低 5位为编 程地址输人端 . A8 I 2 T粥5 /5 P 为数 据 01 3 输 ^ 端 .
机一般的鳊程要 求, 兴趣 的读 者可以 自制。 有 对于广大单片机爱好者来说 ,学- 单g 机的最大困难就 , 3 - - 是没有 自己的一套 开发工 具 ,市场上的编程器最少也要卖三 四百元 . 虽然其功 能很多 . 但对于广大单片机初学者来说 , 许 了一套简易编程器 . 非常适台初学者制作 , 并且在制作 的过程
中 将 对5 系 单 机 更 一 的 解。 先 们 也 会 1 列 片 有 进 步 了 首 我 来了
解一下5 系列单片 编程原理。 1 机的
数 通过P 据则 1
口 ^。 输 编程时
P G= 32 P 。 D G R P3 O 1— PM 一 ^T A P3
=j 3 卜— P 4
2除Βιβλιοθήκη 度 电景 为 除 式送 L 个。宽 鐾 低凳 苎 可合 擦 模 ’ E一 。 的 平冲 : 脉即 端
浅谈单片机制作
1 第八 届全 国大 学生 电子设 计竞 赛赛题
设计并制作一个 电动 车跷 跷板 。要求 跷跷板 起始 端 一
侧 装 有 可 移 动 的 配重 物 体 , 重 物 体 位 置 的 可 调 范 围 不 小 于 配
方案一 : 用分立 的晶体三极管构成 电机驱 动电路 。该方
图 2 平 衡 状 态 示 意 图
案简单 、 价格低廉 , 实际 中应用 广泛 。但该 驱 动 电路 工作 在
性 能 不 够 稳 定 , 率 损 耗 大 , 且 输 出 能力 有 限 。 功 并 方案二 : 用 电 机驱 动 芯 片 L9 采 2 3构 成 电 机 驱 动 电 路 。
4 0 m, 0 m 电动车从起始 端 出发 , 能按 基本 要求 自动 在跷 跷板 上行驶 , 并完成题 目发 挥部 分 , 动车跷跷板 起始 状态 和平 电
衡 状 态 示 意 图 如 图 1 图 2所 示 。 、
本模块 电路 的核心器件是角度检测 电路 , 因此角度 检测 电路 的选择对本模块 甚至于整个系统要 求的实现 非常重要 。
图 1 起 始 状 态 示 意 图
码光栅 的旋转角度 , 可实现角度的检测 , 但稳定性较差 。 对 比分析 以上方 案 , 角度传 感 器性 能更优 , 因此 选用 方
案一。 23 电机驱动模块论证选择 .
电动小车的电机采用小型直流 电机 , 于直 流电机 的驱 对
动可 考虑以下两种方案 :
中图分 类号 :N 0 T 72 文献标 识码 : B 文章 编 号 :6 3— 0 7 2 0 )2— 0 8— 3 1 7 0 9 (0 8 0 0 4 0
51单片机超详细教程(绝对值)
0FFFH (4K) 0000H
内部
EA=1 0000H
外部
EA=0
0FFFH (4K) 0000H
(PC)
000BH 0003H 0002H 0001H 0000H
8位
程序存储器
程序存储器资源分布
在单片机C语言程序设计中,用户无需考虑程 序的存放地址,编译程序会在编译过程中按照 上述规定,自动安排程序的存放地址。 例如:C语言是从main()函数开始执行的,编 译程序会在程序存储器的0000H处自动存放一 条转移指令,跳转到main()函数存放的地址; 中断函数也会按照中断类型号,自动由编译程 序安排存放在程序存储器相应的地址中。因此, 读者只需了解程序存储器的结构就可以了。
单片机硬件结构
T0 T1
时钟电路
ROM
RAM
定时计数器
CPU
并行接口 串行接口 中断系统
复位电路
P0 P1 P2 P3
TXD RXD
INT0 INT1
• 并行I/O口:4个 • 8 中央处理器 位的I/O口P0、 CPU : 8P3 位, P1 、P2 、 。 • 内部ROM: 运算和控制 • 串行口:一个全 4KB掩膜ROM, 功能 • 中断控制系统: 双工串行口。 • 时钟电路:可 用于存放程序、 5 个中断源(外 产生时钟脉冲 原始数据和表 个,定时 • 中断 内部2 RAM :共 • 序列,允许晶 定时 / 计数器: 格。 / 计数中断 2单 256 个RAM 两个166MHZ 位的定 振频率 和 个,串行中断 1 元,用户使用 时/计数器,实 12MHZ 个) 前128个单元, 现定时或计数 用于存放可读 功能。 写数据,后 128个单元被 专用寄存器占 用。
单片机应用系统设计与制作项目教程 项目2 单片机控制声光报警电路设计与仿真
单二极管闪烁程序----回顾
多个发光二极管的硬件连接----拓展
请各组同学分组进行设计: 1.设计警示灯的外形,确定发光二极管的个数以及颜色; 2.选择单片机的P口,设计对应的硬件电路图; 3.在单二极管硬件图形基础上绘出设计好的电路。
多二极管硬件设计
按位操作: 在头文件部分进行管脚定义: sbit XXXX=PX.X ; 在函数中进行具体的赋值操作: XXXX=1 ; 在该管脚上输出高电平 XXXX=0 ; 在该管脚上输出低电平
常见的发声设备-----蜂鸣器类型判断
可以用万用表电阻档2K档进行测试 用黑表笔接蜂鸣器 “-”引脚,红表笔在另一引脚上来回碰触 如果触发出咔、咔声的且电阻只有8Ω(或16Ω)的是有源蜂鸣器 如果能发出持续声音的,且电阻在几百欧以上的,是无源蜂鸣器 分组测量下发的蜂鸣器,判断其的类型
单片机按位操作P口与按字节P口
按字节操作: 端口P0~P3都可以直接操作,不需要事先进行定义; 在函数中进行具体的操作: P0=0x00 ; 在P0口输出全0; P0=0xff ; 在P0口输出全1; P0=0x07 ; 在P0口输出 0000 0111;
常见的发声设备-----Proteus仿真软件中的蜂鸣器
有buzzer、speaker、sounder三种: buzzer是有源蜂鸣器,只需要为其两端加上规定的直流电压就能够连续发出声音 sounder是数字蜂鸣器,可以用于51单片机的仿真,一般需要脉冲声音才好听 speaker是用于模拟信号的仿真,也需要接脉冲才响的,一般需要几百Hz的信号
项目要求分析
各组同学通过观察和思考生活中,学习中遇到的各种事物,设计一个主题图标,具体控制要求为: 1.警示标志使用的发光二极管的个数不少于9个,颜色可以自由搭配(提供红、绿、黄、白四种),最终的显示花样不少于10组(可以采用循环或者顺序编程两种方式)。 2.系统设置一个声音报警,发声程序可自行设计,能在设计程序点发出声音即可。
浅析单片机开发板的设计与制作
浅析单片机开发板的设计与制作摘要:本文将探讨单片机开发板的设计与制作。
首先,介绍了单片机开发板的概念和作用;其次,分析了单片机开发板的设计流程,包括硬件设计和软件设计;最后,讨论了单片机开发板制作的具体步骤和注意事项。
本文旨在帮助读者了解单片机开发板的设计与制作方法,以便于电子爱好者和工程师们更好地开发和应用单片机。
关键词:单片机开发板、硬件设计、软件设计、制作步骤、注意事项正文:一、单片机开发板的概念和作用单片机开发板是一种方便电子爱好者和工程师学习和开发单片机的工具。
它通常包含了一个单片机芯片、电源电路、通信接口、输入输出引脚等元件。
单片机开发板的作用是提供一个快速开发、测试和验证单片机程序的环境。
借助单片机开发板,电子爱好者和工程师们可以更加轻松地学习和开发单片机程序。
二、单片机开发板的设计流程单片机开发板的设计流程包括硬件设计和软件设计两部分。
硬件设计:硬件设计是单片机开发板设计的重要组成部分。
硬件设计包括了电源电路、时钟电路、输入输出接口、通信接口等。
设计时需要考虑电路的稳定性、可靠性和实用性。
在硬件设计时,需要根据单片机型号、应用场景和功能需求来选择适合的外围元器件。
比如,LED灯、按键、数码管等元器件都可以通过单片机开发板来实现。
软件设计:软件设计是单片机开发板设计的另一部分。
单片机开发板的软件设计包括了编程语言、编写程序、编程工具等方面。
编程语言有C语言、汇编语言等,编写程序需要根据单片机硬件设计的接口设计相应的程序,同时需要考虑单片机的存储空间、速度等问题。
编程工具有keil、C51等,其中keil 是目前较为流行的一款单片机开发工具。
三、单片机开发板的制作步骤和注意事项单片机开发板的制作步骤包括:1.确定单片机型号和开发板的外围元器件;2.根据设计要求完成原理图和PCB设计;3.进行原型的PCBA制作和装配;4.进行单片机程序的上传和调试。
在制作单片机开发板时需要注意以下几点:1.选用合适的单片机型号和配套元器件;2.保证电路的稳定性和可靠性;3.注意PCB的铺铜和走线,避免产生干扰和串扰;4.程序的调试要细心耐心,逐个模块进行测试。
单片机--流水灯制作
单片机--流水灯制作
任务要求:使用单片机P1 口控制8 个发光二极管循环点亮元器件名称参
数数量单片机最小系统1 直流电源5V1 发光二极管8 电阻1kΩ8 电路原
理图
电源模块:使用4 节5 号电池串联提供6V 直流电源,通过LM2940 电源芯
片转变成5V 直流电源。
8 个发光二极管,方便使用做成了小板,采用共阳极接法程序源代码
//程序:ex3_7.c//功能:采用循环结构实现的流水灯控制程序#include //包含头文件REG51.Hvoid delay(unsigned char i); //延时函数声明void main()//主函数{ unsigned char i,w; while(1) { w=0x01; // 信号灯显示字初值为01H for(i=0;i { P1=~w;// 显示字取反后,送P1 口delay(200);// 延时w// 显示字左移一位} }} //函数名:delay//函数功能:实现软件延时//形式参数:unsigned char i;// i 控制空循环的外循环次数,共循环i*255 次//返回值:无void delay(unsigned char i)// 延时函数,无符号字符型变量i 为形式参数{ unsigned char j,k;//定义无符号字符
型变量j 和k for(k=0;k//双重for 循环语句实现软件延时for(j=0;jtips:感谢大家
的阅读,本文由我司收集整编。
仅供参阅!。
D200803编号241023文件名单片机系统制作概述
单片机系统制作概述单片机是一门实践性很强的课程(是半软半硬的东西),所以必须是理论联系实践,我试过很多种教学法,还是觉得平凡老师创立的“任务教学法”的效果最好。
同时我也接触了德国最先进的教学法:行动导向教学法。
因此本人的课程将按行动导向教学法、项目教学法“任务教学法”这个教学思路来编写。
完全按照人的认知规律来写,注重对学者的能力的培养。
也是我提到的“学习的知识不如学习知识的能力重要”。
单片机是一个很多人都想学习的东西,但是如果没有必要的条件是很难学会单片机的。
我建议大家需要准备学习单片机的条件是:1、要有一台电脑,最好在586或者586以上,P2,P3和P4更好。
2、要有一个编程器,用来把编译好的程序写入单片机的ROM里面,把写好后的芯片插到试验板上面进行试验。
专业的1000元以上,中等的400~800元,低档的150元左右,一些网上销售的一些杂类的也有80~100元左右的。
4、要有一个硬件单片机试验板,作为单片机试验的外围电路部分。
商品化的一般是200~500元钱,复杂的就更是天价了。
5、要有几个用来试验的单片机芯片,比如应用的比较广泛的89C51,89S51,89S52等,一般的市场零售价是7~9元不等。
如果买2片的话在20元左右即可。
以上提到的我们学校都为大家准备好了,请大家放心学习,下面我们来谈谈学习的相关内容。
一. 教学目的:1. 了解单片机开发过程2. 学会制作和开发单片机系统二. 教学重点:单片机系统制作过程三. 教具:单片机系统套件(散件)实验系统一套四. 教学方法:任务教学法五. 教学步骤1. 确定任务开发单片机最小系统2. 任务分析:该系统具有的功能:(1) 具有4位LED数码管显示功能。
(2) 八路发光二极管显示各种流水灯。
(3) 可以完成各种奏乐,报警等发声音类实验。
(4) 复位功能3. 知识准备(1)单片机的外部结构(引脚功能)(2) 发光二极管和数码管显示原理(3) 其它外围器件的相关知识,三极管,蜂鸣器,语音片/音乐片.排阻.晶振.(4)单片机工作条件(5) 指令代码(6)延时程序(7) 程序编码(8)KEIL C51开发平台的使用方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
自己动手做单片机实验板孔子说:“工欲善其事,必先利其器”,学习单片机所用的工具、元器件和数模电路是有一些区别的,我们在学习之前最好先备齐它们,至少让外人看出我们是搞过单片机的。
有几样东东很重要,在上场之前不得不提及。
刀枪剑戟一台电脑:这在日后写程序或是下载程序都是必需之物。
现在的新款电脑越来越不适合单片机学习了或者说单片机的设备也应该更新换代了,一般常用的 9针串口和 25针并口多数被方方正正的 USB接口所取代。
更新推出的操作系统对开发软件支持并不很好,建议大家使用 WIN XP或 WIN 2000系统。
不用考虑 CPU速度和存储空间,同时电脑要有 9针的串口和 25针的并口(打印机接口),如果没有可以用 USB转换器扩展,不过其效果不如原配夫妻。
ISP下载线:从电脑向手机下载图片或音乐一般都有一条连接线,再配上手机专用的软件就可以让手机丰富多彩了。
单片机也可以用这样的方法,虽然这不是唯一的方法,但这较适合一般的单片机学习,好而不贵。
ISP下载线就是一个设计有简单电路的单片机程序下载工具,它就像塑造生命的天使,配上小巧的 ISP下载软件就可以施与单片机灵魂。
虽然我们不是上帝,但在后文我们先要亲手塑造它,先做好心理准备。
实验板:这是一年半载也玩不腻的家伙,因为这是在学习中不断扩展的。
它是将一块单片机焊在一片电路板中间,板上还焊有电源和单片机的最小系统电路,见图 1。
如果继续往下说许多读者朋友会骂我太粗心了,所以我不得不解释一下“最小系统”是啥东东。
随便抓一个数模电路的芯片,它要是想正常工作必须有一个先天条件,就是符合要求的电源。
单片机也是一样,不过它太讲究了,要的东西更多。
除了一个稳定的电源供电之外,它还需要一个复位电路,就是给单片机一个信号让它归回到开始工作的状态。
同时晶振部分电路也是必不可少的,这相当于给单片机带了一块手表,让它有时间观念,知道自己什么时候该干什么事情。
总之最小系统就是保证单片机正常工作的最基本电路部分。
OK,再说回到单片机实验板。
我是买元器件自己制作实验板的,我感觉没有必要多花钱去买一个成品,虽然这样说卖实验板的人可能会扁我。
自己动手可以学到单片机硬件电路的知识和掌握制作的细节,这是不可多得的实践机会。
你决定实验板 DIY了吗?我们一起做吧!忘了是哪一部抗日题材的电影里有一句经典台词:“别看你今天闹的欢,小心将来拉清单”。
当时我还真不知道这话的意思,但我写到这里的时候我终于明白了,闹了这么长时间单片机,今天终于到我拉清单了。
附表所示这个清单列出了学习单片机所需要的兵器,这是在成家立业之前必要的条件,里面我列出了大概的市场价格以防被黑。
各元器件的外形如图 2所示。
其实满打满算学习单片机也要不了几个钱,一般的元器件也就几块钱。
几块钱能买什么?买不了房子买不了田,买几个元器件能用好几年。
必要的时候可以和卖元器件的老板砍砍价,你砍得多省得多,回去能买辆自行车。
附表实验板 DIY元器件采购清单可以直接拿单到电子市场买到,附近没有电子市场朋友也可以在网上邮购,你一定会千方百计弄到的,对此我充满信心。
如果你到电子市场去逛我得唠叨两句,省得闹出专业技术级笑话。
AT89S52单片机是分为工业级(PI)和商业级(PC)两种,区别就是工业级的工作温度范围更宽,也就是比较抗冻。
对于我们学习就无所谓了,哪个便宜买哪个吧。
如果买不到 AT89S52也可以买 AT89S51或是与 89S系列兼容并支持 ISP功能的单片机。
30pF的电容只是提高晶振的精度的,如果只是做一些小实验的话买不到不接也行。
万用电路板要买大一点的,别以为现在的元器件放上去正好大小就行了,我们的学习才刚刚开始,以后还有好多单片机的外围功能要学呢,如果没有地方放元器件了就得外扩电路板再用排线连接,弄得像蜘蛛精似的。
我个人认为 A4纸大小的万用电路板是最合适的选择,总之要“我选择我喜欢”。
还有一些东东虽然说出来有点啰嗦但对于一个电子爱好者是必不可少的,包括焊接用的电烙铁、锡丝、助焊济、导线、镊子、剪线钳、一双勤劳灵巧的手和一颗热情执着的心。
也许你早就发现这篇文章与其它文章写作方式的不同,我不知道这会让你眼前一亮还是眼前一黑,不过卓尔不群之处还不止于此。
一张直观而清晰的图片要比书本上想方设法跳跃起来的文字更容易让人印象深刻,下面的制作过程你将会发现我在竭尽全力地发挥“图文并茂”的优势特点。
从元器件的集体合影到成品的写真照片,总是把你从茫然的想象拉回到真实的制作情境,当你觉得没必要介绍得如此详细时,请想到那些从零开始又满怀热忱的爱好者朋友。
假设你已经买来了上面的所有元器件和工具,并已经吃饱喝足准备开始制作了。
我也只能这样假设,否则我们的制作是不能向下继续的。
其实我是想先制作 ISP下载线的,可是看到你迫不及待想玩单片机的样子我也只好改变主意。
那我们就先来制作单片机实验板吧!实验板上主要有三部分电路:电源部分、单片机最小系统部分和功能扩展部分。
因为我们只是刚开始实验,功能扩展部分我们只焊接一个发光二极管和一个按键开关做一些简单的实验,完成了这些实验之后我们就基本熟悉了单片机的使用流程,再学习其它功能时只要将此功能用到的元器件焊在实验板的空地儿上并连接到相应的单片机引脚就可以了。
例如我们要学习 DS1302时钟芯片我们就把芯片和相关元器件焊上,通过对应的程序下载到单片机来实验。
按照传统习惯我们先在开发板上焊接电源部分电路。
电源部分是比较容易的,集成稳压芯片解决了电源稳压问题。
理论上的电源输入是5V~18V,可是实际应用存在许多理论界想象不到的问题,细心的朋友可以发现电容的耐压值决定了一个更小的选择范围。
建议大家用 9V 2A或 12V 2A的电源适配器(俗称变压器)作为市电的转换,我的实验中暂用 12V 2A的为例,图 4是电源部分电路原理图,图 5是单片机最小系统部分和功能扩展部分电路原理图。
还有一些细节问题可能会导致你的恐慌,我也有必要保证朋友的安全,占用一点纸上疆土逐一列出。
220μF的电解电容正负极千万不要接反,不然十有八九会爆炸,我遭遇此事时吓得一个女同事几天没回过神来。
LM7805稳压芯片是有一个散热片接孔的,我们实验板的功率不大就不用接散热片了,如果发现此芯片发热也是正常的,不用怕。
如果非常热,发热上百度时就要检查一下电路是否有短路。
晶振、陶瓷电容是不分正负极的,二极管的焊接时间不要过长,注意电源适配器的输出要是内正外负。
不怕人骂我唠叨,如果这里有一条帮助到你的话我就很欣慰了。
在电路板的走线方面我是用的锡接走线,这样可以保证电路稳固又美观简洁。
在锡接走线之前可以先考虑好整个电路的布局,电源部分尽量放到一起,单片机最小系统放在实验板的中间,这样扩展电路方便一些。
先用水笔画出走线图,当确定无误再用锡过线。
焊接的时候单片机不要插在 IC座上,先焊好 IC座当电路全部完成后再上芯片。
如果是想用飞线的方法也可以,不过这么简单的电路用飞线好像没有必要。
单片机 IC座的下面是一个不错的楼盘,一些占地方而又很重要的元器件可以挤一挤放到下面去,外表美观又保护了这些元器件,如图 6所示。
这是我在长期制作中实践出来的好方法,不到一分钟就转让给你了。
建议在制作好电源部分后在不插入单片机时就通电一次,并用万用表测一下输出电压是不是 5V,电源部分的一点失误导致的后果相当不小。
本文中的设计是将电源部分制作到实验板上,ISP下载线是通过一条排线插到实验板上留出的端口上,用实验板的电源给 ISP下载线供电,整个设计只用到一个电源部分。
别以为我是只说不练的家伙,我可是按照文章先制作了一遍的,这样我才有资本指手划脚。
图 2所示是制作实验板和 ISP下载线用到的所有元器件,我们要做的就是把它们组装起来,我仅用了两个小时就完成了制作,而且其间我还要拍照片和考虑怎么写下面的内容,现在可以想象你的任务并不复杂了吧!准备好了吗,开始行动吧!图 7、图 8是制作好的实验板,你制作好了吗?我只能再一次假设你的制作是成功的。
也许你还有一些问题没有解决,而我在文章里却没有提到,也许是我忽略了什么或是答案故意躲了起来,那就在仔细看看电路图和实物照片吧,它们是最佳的制作参考系,这样一个简单的电路并没有比双稳态的声控开关电路复杂,它是深藏于内、厚积薄发的。
OK,现在一切完成可以通电了,按下电源开关,电源指示灯亮了,看看接到 P1.0接口上的 LED是什么状态呢?是不是每隔一秒钟闪烁一次呢?是这样的现象吗?不是?哦,不是就对了,因为我们还没有给单片机写程序呢,它现在还不知道你要让它干什么呢,只能呆呆地等在那里。
虽然我们希望尽快让 LED闪烁起来,可是面对科学还是要理智一些才行。
一根 ISP下载线可以帮我们实现程序的下载,前面我讲 ISP下载线的好话已经够多了,你的耳朵都快磨破皮了吧?现在我们就来一起制作,趁着制作实验板的喜悦之情还没有冷却。
ISP下载线的电路如图 9所示,简单得真叫人没法活了,制作它可以很容易找到成功的感觉,可是要注意许多老水手都是在阴沟里翻的船。
我曾听说一位朋友不屑一顾制作完成的下载线就是不能用,虽然检查了 N遍电路,芯片也换了几个。
其实解决这个问题的方法很简单,再重新制作一个就行了,一条道跑到黑对提高效率没有什么帮助。
还有一些事情要提醒一下,因为有一些贵族级别的爱好者用的是先进的笔记本电脑,除了 USB之外什么接口都没有了,这样的朋友是比较麻烦了,买 USB转并口的转换器还不如干脆参考其它资料制作串口ISP下载线,或是直接制作 USB接口的 ISP下载线,但不论如何都要亲手制作才过瘾哦。
图10所示是制作好的下载线。
有一件重要的小事害得我不浅,两次挫败才让我吸取教训,也可以说失败是好事,是不继积累经验的过程,我前面叮嘱大家注意的地方都是挫败之后才能写出来的,希望大家少走一些崎岖路。
不论是实验板、ISP下载线还是其它的单片机电路都要考虑抗干扰问题,我这里想说的主要是来自电源的干扰。
在靠近芯片和电源的地方,5V和 GND之间加焊几片 0.1 μF的滤波电容(即系统电源部分电路原理图中的 C3),不然会有数据错误甚至不能下载的问题。
ISP下载线的引线不要太长,不然抗干扰能力差,一般小于 20厘米。
如果想延长距离可以买一条公对母的并口延长线,在电脑的一端将并口扩展出来。
在 ATMEL官方是推出了10PIN 接口的延长线标准的,这种接口线具有良好稳定性,但我们这帮玩单片机的爱好者没有必要多花这笔银两。
我则采用最节省的6PIN连接线,接线方法可以自由定义,只要有电源和 4条数据线就可以了。
你完全可以参考我的实物照片来制作或是异想天开,这是表现你思想力与行动力的机会。
实验板和 ISP下载线都制作好了吗?图 11所示就是它们俩连接在一起的样子。