51单片机最小系统实验报告
实验四51单片机最小系统应用

《电子系统设计》实验报告实验四:51单片机最小系统应用2 班级:11电科2班姓名:张俊为学号:Xb11640218一、设计任务与要求(1)用两个按键来控制D1 的亮灭;(2)让显示的数据动起来,比如做一个0 到9 的秒表(用软件延时);(3)从ADC0804的通道IN+输入0-5V 之间的模拟量,通过ADC0804 转换成数字量在数码管上以十进制形成显示出来。
(4)要求通过DAC0832芯片,控制一个红色的发光二极管,从亮到灭逐渐变化的过程。
二、总体设计和各功能模块设计:介绍系统和所涉及的功能模块的框图及原理(1)只要判断P3.2 的电平就可以知道按键是否被按下;而在按键按下的过程中,由于机械抖动,将产生干扰,电平高低变化。
可以采用软件滤波的方法去除这些干扰信号,在程序设计时,一旦发现P3.2 为低电平,进入按键判断状态,软件延时10-20ms,从而避开了干扰信号区域,再重新检测P3.2 状态,看按键是否真的已经按下。
(2)用数码管LED 的个位,静态显示数字“0--9”的字样(3)AD数模转换模块由芯片ADC0804、滑动变阻器和数码管实现。
ADC0804是属于连续渐进式的A/D转换器。
D0-D7为数字量输出端,输出结果为八位二进制结果;VIN为模拟电压输入端;CS为片选信号;WR为写信号输入端;RD为读信号输入端。
VREF/2为参考电压,等于2.5V。
具体电路设计时,VREF/2连在2个串联的1K电阻中来获得2.5V电压;VIN两端与一个滑动变阻器相连,用以模拟变化的电压值;D0-D7与P1口相连,将转换好的数字量传输给单片机,然后单片机将获得的数据传输给数码管,最后数码管将读入的结果显示出来。
(4)DA数模转换模块有芯片DAC0832和一个LED灯实现。
DAC0832 是8分辨率的D/A转换集成芯片。
有直通方式、单缓冲方式和双缓冲方式三种工作方式。
D0~D7是8位数据输入端;ILE是数据锁存允许控制端,高电平有效;CS是片选信号;WR1是数据锁存器写选通输入端;XFER是数据传输控制信号输入端,低电平有效;Rfb是反馈信号输入端;IOUT1和IOUT2是电流输出端,其值随DAC寄存器的内容线性变化。
单片机最小系统实训报告

单片机最小系统实训报告一、实训目的1.掌握并理解“单片机最小系统”的原理及制作,牢记最小系统中各元器件的参数及各元器的作用。
2.掌握单片机芯片的内部组成及存储器结构。
3.理解常用指令的功能和使用方法。
3.掌握各种寻址方式。
4.掌握单片机的中断源,中断控制寄存器,中断响应过程,定时/计数器的电路结构、功能和使用方法,定时器/计数控制寄存器。
5.复习利用Keil51软件对程序进行编译6.用 Protel 软件绘制“单片机最小系统”电路,并用调试程序进行仿真。
7.会根据实际功能,正确选择单片机功能接线,编制正确程序。
对实验结果能作初步分析和解释,能写出合乎规格的实训报告。
二、实训工具1、单片机测试平台:PC机,串口线,并口线,单片机开发版2、软件:Keil51测试软件,Protel仿真软件,DXP2004软件三、实训要求通过本实训,学生应达到以下几方面的要求:素质要求•以积极认真的态度对待本次实训,遵章守经、团结协作。
•善于发现数字电路中存在的问题、分析问题、解决问题,努力培养独立工作的能力。
能力要求•模拟电路的理论知识。
•脉冲与数字电路的理念知识。
•通过模拟、数字电路实验有一定的动手能力。
•能够熟练地制作单片机最小系统。
•能够熟练地编写 8951 单片机汇编程序。
•能够熟练地运用仿真软件对单片机最小系统仿真。
四、实训内容•掌握并理解“单片机最小系统”的原理及制作,牢记最小系统中各元器件的参数及各元器的作用。
•用Keil51测试软件编写 8951 单片机汇编程序•用 Protel 软件绘制“单片机最小系统”电路原理图。
•运用仿真软件对单片机最小系统仿真五、实训基本步骤①用 Protel 软件绘制“单片机最小系统”电路原理图。
②根据原理图生成PCB图、GB文件、钻孔文件。
【见附件】③绘制印刷电路板。
④根据原理图焊接个原件。
生成单片机开发版。
⑤用Keil51软件编写单片机最小系统测试程序。
⑥用仿真软件绘制单片机最小系统原理图,测试测量程序。
51单片机实验报告(共五则)

51单片机实验报告(共五则)第一篇:51单片机实验报告51单片机实验报告实验一点亮流水灯实验现象 Led灯交替亮,间隔大约10ms。
实验代码#include 〈reg51、h> void Delay10ms(unsigned int c);voidmain(){)1(elihwﻩ{ ﻩP0= 0x00;Delay10ms(50);;ffx0 =0Pﻩﻩ;)05(sm01yaleDﻩ } } void Delay10ms(unsigned int c){unsigned char a,b;for(;c>0;c-—){)——b;0〉b;83=b(rofﻩ{ ﻩﻩfor(a=130;a〉0;a--);}ﻩﻩ}} 实验原理W W hi i le(1)表示一直循环。
循环体内首先将P0 得所有位都置于零,然后延时约5 5 0*10=500ms,接着 0 P0 位全置于 1 1,于就是 D LED 全亮了。
接着循环,直至关掉电源..延迟函数就是通过多个for r 循环实现得。
实验 2 流水灯(不运用库函数)实验现象起初 led 只有最右面得那一个不亮,半秒之后从右数第二个led也不亮了,直到最后一个也熄灭,然后 led 除最后一个都亮,接着上述过程 #includemain(){unsigned char LED;LED = 0xfe;while(1){ ﻩ;DEL = 0PﻩDelay10ms(50);00x0 == 0P(fiﻩ {;1〈〈 DEL = DELﻩ)ﻩ;efx0 = DELﻩ} ﻩ}ﻩ} void Delay10ms(unsigned int c){unsigned char a,b;for(;c>0;c-—){)—-b;0〉b;83=b(rofﻩ{ ﻩﻩﻩ;)--a;0>a;031=a(rofﻩ} ﻩ} ﻩ} 实验原理这里运用了C语言中得位运算符, , 位运算符左移, , 初始值得二进制为1111 1 110, 之后左移一次变成1111 1 100 0,当变成00000 0000 时通过 f if 语句重置 1 1 11 1 11110、延迟函数在第一个报告已经说出了,不再多说..实验 3 流水灯(库函数版)实验现象最开始还就是最右边得一个不亮,然后不亮得灯转移到最右边得第二个,此时第一个恢复亮度,这样依次循环.实验代码#include 〈reg51、h> #include 〈intrins、h〉void Delay10ms(unsigned int c); void main(void){unsigned char LED;;EFx0 = DELﻩ)1(elihwﻩ{ ﻩP0 = LED;;)05(sm01yaleDﻩﻩ;)1,DEL(_lorc_ = DELﻩ} ﻩ} void Delay10ms(unsigned in t c){unsigned chara, b;for(;c〉0;c——){ ﻩfor(b=38;b〉0;b—-){ ﻩﻩ;)-—a;0〉a;031=a(rofﻩ} ﻩ}}实验原理利用头文件中得函数,_cro l_(,), 可以比位操作符更方便得进行 2 2 进制得移位操作, , 比位操作符优越得就是,该函数空位补全时都就是用那个移位移除得数据, , 由此比前一个例子不需要f if 语句重置操作..数码管实验实验现象单个数码管按顺序显示0-9与 A-F。
单片机实验报告总结

单片机实验报告总结单片机实验报告总结单片机实验心得体会单片机实验心得体会时间过得真快,不经意间,一个学期就到了尾声,进入到如火如荼的期末考试阶段。
在学习单片机这门课程之前,就早早的听各种任课老师和学长学姐们说过这门课程的重要性和学好这门课程的关键~~多做单片机实验。
这个学期,我们除了在课堂上学习理论知识,还在实验室做了7次实验。
将所学知识运用到实践中,在实践中发现问题,强化理论知识。
现在,单片机课程已经结束,即将开始考试了,需要来好好的反思和回顾总结下了。
第一次是借点亮LED灯来熟悉keil软件的使用和试验箱上器材。
第一次实验体现了一个人对新事物的接受能力和敏感度。
虽然之前做过许多种实验。
但依旧发现自己存在一个很大的问题,对已懂的东西没耐心听下去,容易开小差;在听老师讲解软件使用时,思路容易停滞,然后就跟不上老师的步骤了,结果需要别人再次指导;对软件的功能没有太大的热情去研究探索,把一个个图标点开,进去看看。
所以第一次试验相对失败。
鉴于此,我自己在宿舍下载了软件,然后去熟悉它的各个功能,使自己熟练掌握。
在做实验中,第二个问题应该是准备不充分吧。
一开始,由于没有课前准备的意识,每每都是到了实验室才开始编程,完成作业,导致每次时间都有些仓促。
后来在老师的批评下,认识到这是个很大的问题:老师提前把任务告诉我们,就是希望我们私下把程序编好。
于是我便在上机之前把程序编好,拷到U盘,这样上机时只需调试,解决出现的问题。
这样就会节约出时间和同学讨论,换种思路,换种方法,把问题给吃透。
发现、提出、分析、解决问题和实践能力是作为我们这个专业的基本素质。
三是我的依赖性很大,刚开始编程序时喜欢套用书上的语句,却对语句的理解不够。
于是当程序出现问题时,不知道如何修改,眼前的程序都是一块一块的被拼凑整合起来的,没法知道哪里错了。
但是编程是一件很严肃的事情,容不得半点错误。
于是便只能狠下决心,坚持自己编写,即使套用时,也把每条语句弄懂。
51单片机最小系统实验报告

51单片机最小系统实验报告1.实验目的:1).学习、了解单片机原理,即单片机的各引脚功能、特殊功能寄存器、中断系统、定时/计数器和通信方式等;2).了解指令系统,各指令的功能;3).学习电路原理设计,PC板设计以及编排;2.方案设计:1).最小系统部分的设计能够用于基本的数字信号处理,运行一些简单的程序。
此部分主要包括电源电路、复位电路、时钟电路、USB 接口设计等;2).扩展电路的设计对于51最小系统CPU芯片等在芯片出厂时不可能让片内存储器的大小满足所有功能的要求,如果将片内存储器做太大,必然造成芯片成本的提高。
所以合适的外部RAM、液晶、外部中断和串行接口电路设计等。
3.任务:51单片机最小系统的设计1)CPU选择:STC15W4K系列选择原因:a.宽电压(2.5V-5.5V)b. 大容量4K字节SRAM和多组并行端口c.16/32/56/61/63.5字节多选Flash程序储存器以及普通定时、计数器T0-T4外部管脚可掉电唤醒。
d.内置高精准时钟(5-28MHz任意设置)和集成MAX810专用复位电路e.看门狗、对外输出时钟及复位2).系统要实现的功能:以UPU为核心器件,并利用外存储器对最小系统电路进行扩展。
在介绍CPU基本特点的基础上,通过学习指导,开展出51单片机最小系统板。
系统要实现以下功能,最小系统部分的设计能够用于基本的数字信号处理,运行一些简单的程序。
此部分主要包括电源电路、复位电路、时钟电路、中断系统,USB 接口的设计和相对扩展等。
4.外围器件选择及说明:1).外部RAM:IS62C256AL。
ISSI的IS62C256AL是一个32Kx8位字长的低功耗CMOS静态随机存取存储器。
IS62C256AL采用ISSI公司的高性能,低功耗CMOS工艺制造。
当/CE处于高电平(未选中)时,IS62C256AL进入待机模式。
在此CMOS 输入标准的待机模式下,功耗低至150 μW(典型值)。
CAD课程设计51单片机最小系统报告

CAD课程设计51单片机最小系统报告第一篇:CAD课程设计51单片机最小系统报告目录第一章、功能要求.............................................2 第二章、原理图设计..........................................3 2.1 元器件的绘制.............................................3 2.2 绘制原理图................................................6 第三章、PCB板的绘制.......................................9 第四章、设计心得与体会 (10)第一章功能要求此次设计是一个51单片机的最小系统,整个系统包括电源电路、AD转换电路、51单片机主控芯片、温度采集电路、串口部分、复位电路等,其中P1口设计了一个4×4的矩阵键盘,P2口和P2口作为段选和片选的地址线,以驱动数码管的静动态显示,P3口就是一个控制口了,有接串口、复位和时钟电路。
此电路的设计是想利用18B20这一芯片实现温度的采集,并进行AD转换输出。
第二章原理图的设计原理图的设计,会影响到后来的PCB板的规划,所以最初的设计就必须最优的设计方案,设计方案的选择、元器件的选择等,是至关重要的环节。
所有的项目的设计,都需要在最初建立一个项目,文件菜单栏中的创建PCB项目,以下所有的工作都在此项目中完成。
图2建立项目2.1元器件的绘制原理图的绘制之前都需要装载元器件库,选择“元器件“,在如下窗口中找到自己需要的元器件安装。
图2.1元件库安装由于元器件库里大部分的元器件都没有,所以大部分都需要绘制,建立自己 3 的组件库。
绘制元器件的过程如下:打开DXP软件,在文件菜单栏里面创建原理图元件库,就会产生一个以Schlib为后缀的文件,在编辑区的中心有一个十字坐标轴将元件编辑区分成4个象限,但是我们一般在第四象限绘制。
单片机最小系统实验设计报告

单片机最小系统实验设计报告一、实验目的(1)熟悉单片机最小系统的组成,上机步骤及调试方法;(2)加深理解C51汇编语言逻辑结构,能够使用汇编进行简单的程序编写;(3)将课上学到的理论知识联系实际,完成简单的电子控制系统;二、实验所需仪器及设备三、实验线路及原理下图为实验板电路图:(1)硬件组成及原理硬件组成:89S52单片机、8D锁存器74LS573两片、16选1译码器74LS154、16位七段数码显示器、轻触开关;原理:采用扫描显示,利用人眼视觉暂留效应,产生稳定的数码显示效果。
基于上述基本原理,利用单片机的P0口作为七段数码显示器的段选控制,通过两片8D 锁存器74LS573将段选控制分配到两组总共16位七段数码显示器上;单片机的P1.0-P1.3作为16位七段数码显示器的位选,而如何用单片机的4个管脚控制两组总共16位的七段数码显示器呢?这里使用的是1片16选1的译码器74LS154。
(2)软件原理程序流程图:显示主循环个按键完成设置、加、在按键子程序中以及加减闪烁的值,数据缓FLASH修改显示缓冲 区闪烁位在显示子程序中,只需负责将显示缓冲区的数据取出来进行显示即可按键子程序说明:KEYIN: JNB SSET,KEYIN1 ;判断SET键是否按下ACALL DELAY1 ;延时去抖动JNB SSET,KEYIN1JB SSET,$ ;判断SET键是否松开INC FLASH ;SET键按下调整闪烁标志位MOV R7,FLASHCJNE R7,#17,KEYIN1;判断FLASH是否已经移出16位MOV FLASH,#0HKEYIN1: MOV TEMP1,R0JNB SSUB,KEYIN2;判断减键是否按下ACALL DELAY1;延时去抖动JNB SSUB,KEYIN2JB SSUB,$ ;判断减键是否松开MOV A,FLASHADD A,#60HMOV R0,ADEC @R0;减键按下修改数据缓冲区对应位的值CJNE @R0,#0FFH,KEYIN2MOV @R0,#0BHKEYIN2: JNB AADD,KEYIN3;判断加键是否按下ACALL DELAY1;延时去抖动JNB AADD,KEYIN3JB AADD,$ ;判断加键是否松开MOV A,FLASHADD A,#60HMOV R0,AINC @R0; 加键按下修改数据缓冲区对应位的值CJNE @R0,#0CH,KEYIN3MOV @R0,#0KEYIN3: MOV R0,TEMP1RET显示子程序:DISP: MOV A,@R0ACALL TAB;查表取得由第一片74LS573送出的段代码的值 ACALL SEGU9;调用第一片74LS573数据锁存子程序MOV A,@R1ACALL TAB1;查表取得由第二片74LS573送出的段代码的值 ACALL SEGU10;调用第二片74LS573数据锁存子程序INC R0;调整显缓指针INC R1;调整显缓指针ACALL SENDBIT;调用位选子程序点亮16位7段LED中的两位 ACALL DELAY;延时CJNE R0,#58H,DISP;判断是否已完成16位显示MOV R0,#50H;显缓指针付初值MOV R1,#58H;显缓指针付初值RET主程序:FLAG EQU 20HFG1 BIT FLAG.0FG2 BIT FLAG.1DATABUF1 EQU 60HDATABUF2 EQU 61HDATABUF3 EQU 62HDATABUF4 EQU 63HDATABUF5 EQU 64HDATABUF6 EQU 65HDATABUF7 EQU 66HDATABUF8 EQU 67HDATABUF9 EQU 68HDATABUF10 EQU 69HDATABUF11 EQU 6AHDATABUF12 EQU 6BHDATABUF13 EQU 6CHDATABUF14 EQU 6DHDATABUF15 EQU 6EHDATABUF16 EQU 6FHFLASH EQU 70H ;TEMP0 EQU 71HTEMP1 EQU 72HTEMP2 EQU 73HTEMP3 EQU 74HTEMP4 EQU 75HSSET BIT P3.0; SET键AADD BIT P1.7; 加键SSUB BIT P1.6; 减键ORG 0000HAJMP MAINORG 0030HMAIN: CLR CSETB FG1MOV R0,#50HMOV R1,#58HMOV TEMP0,#0MOV TEMP2,#40MOV FLASH,#16MOV DATABUF1,#2MOV DATABUF2,#0MOV DATABUF3,#0MOV DATABUF4,#5MOV DATABUF5,#0BHMOV DATABUF6,#0MOV DATABUF7,#3MOV DATABUF8,#0BHMOV DATABUF9,#0MOV DATABUF10,#9MOV DATABUF11,#0BHMOV DATABUF12,#0MOV DATABUF13,#2MOV DATABUF14,#0BHMOV DATABUF15,#5MOV DATABUF16,#0 MAIN1: ACALL KEYINACALL GETDATAMOV A,FLASHCJNE A,#16,MAIN4AJMP MAIN3MAIN4: DJNZ TEMP2,MAIN2MOV TEMP2,#60CPL FG1MAIN2: JB FG1,MAIN3MOV A,FLASHADD A,#50HMOV R0,AMOV @R0,#0AHMOV R0,#50HMAIN3: ACALL DISPAJMP MAIN1GETDATA:MOV TEMP3,R0MOV TEMP4,R1MOV R0,#50H ;//显缓 MOV R1,#60H NEXT: MOV A,@R1MOV @R0,AINC R0INC R1CJNE R0,#60H,NEXTMOV R0,TEMP3MOV R1,TEMP4RETDISP: MOV A,@R0ACALL TABACALL SEGU9MOV A,@R1ACALL TAB1ACALL SEGU10INC R0INC R1ACALL SENDBITACALL DELAYCJNE R0,#58H,DISPMOV R0,#50HMOV R1,#58HRETKEYIN: JNB SSET,KEYIN1ACALL DELAY1JNB SSET,KEYIN1JB SSET,$INC FLASHMOV R7,FLASHCJNE R7,#17,KEYIN1MOV FLASH,#0HKEYIN1: MOV TEMP1,R0JNB SSUB,KEYIN2ACALL DELAY1JNB SSUB,KEYIN2JB SSUB,$MOV A,FLASHADD A,#60HMOV R0,ADEC @R0CJNE @R0,#0FFH,KEYIN2 MOV @R0,#0BHKEYIN2: JNB AADD,KEYIN3ACALL DELAY1JNB AADD,KEYIN3JB AADD,$MOV A,FLASHADD A,#60HMOV R0,AINC @R0CJNE @R0,#0CH,KEYIN3 MOV @R0,#0KEYIN3: MOV R0,TEMP1RETSENDBIT:MOV A,P1ANL A,#0F0HORL A,TEMP0INC TEMP0MOV P1,AMOV R2,TEMP0CJNE R2,#8H,SENDBIT1 MOV TEMP0,#0 SENDBIT1:RETSEGU9: CLR P1.4CLR P1.5MOV P2,ASETB P1.4MOV P1,#0AHRETSEGU10: CLR P1.4CLR P1.5MOV P2,ASETB P1.5MOV P1,#0AHRETTAB: ADD A,#1MOVC A,@A+PCRETDB 0C0H,0F9H,0A4HDB 0B0H,99H,92HDB 82H,0F8H,80HDB 90H,0FFH,0BFHTAB1: ADD A,#1MOVC A,@A+PCRETDB 03H,09FH,25HDB 0DH,99H,49HDB 41H,1FH,01HDB 09H,0FFH,0FDHDELAY1: MOV R7,#200TM2: MOV R6,#100TM1: DJNZ R6,TM1DJNZ R7,TM2RETDELAY: MOV R7,#4TMM2: MOV R6,#50TMM1: DJNZ R6,TM1DJNZ R7,TM2RETEND元件清单:C1:104C2:103C3:103C4:103C5:33pC6:33pC7:220u电解C8:103C9: 220u电解C10:103C11:4.7u电解D1--D8以及DP:LEDD9:1N4001Jmper:IDC-20Jpower:电源接插件Q1—Q9:9012R1—R16:75欧R17—R25:220欧R26—R30:1KRESET以及S1,S2,S3:轻触开关RP1—RP4:4XLED七段数码管RP5—RP6:10K排阻U1:89s52U2:74ls145U3:lm7805U9,U10:74ls573Y1:12M晶振。
单片机最小系统实验报告

单片机实验报告民生学院11级电子信息科学与技术最小系统:1、画实验原理图:2、焊接的实物图:3、流水灯程序,看能否运行4、在INT0、INT1装两个轻触按键,实现二进制加减程序:5、装LCD1602液晶并测试,装DS18B20并测试。
液晶、测温器:6用软件画PCB图实验指导书:一、名称:单片机最小系统二、功能:流水灯、加减程序、测温三、基本介绍:本单片机最小系统全手工焊制,总耗时五个小时,本组成员运用科学合理的布局,除能实现最基本的流水灯之外,还安装有温度传感器,时时刻刻监测你身边温度四、本产品售价$ 10,有意者联系马松松串口通信程序:ORG 0000HAJMP MAINORG 0023HAJMP RECEIVE ;跳转到接收中断入口ORG 0030HMAIN: MOV TMOD,#20H ;T1工作方式2MOV TH1,#0FDH ;波特率9600MOV SCON,#50H ;传口工作方式1,允许中断接受SETB EA ;打开总中断SETB ES ;打开串口中断SETB TR1 ;打开定时器1AJMP $RECEIVE:CLR RIMOV A,SBUF ;串口接收数据MOV R0,AMOV SBUF,A ;将接收的数据再传送给计算机JNB TI,$CLR TIMOV A,R0MOV DPTR,#TAB ;查表显示MOVC A,@A+DPTRMOV P2,#0FFHNOPMOV P2,#00H ;送LED显示MOV P0,ARETITAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H ;共阳字码表END。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
51单片机最小系统实验报告
1.实验目的:
1).学习、了解单片机原理,即单片机的各引脚功能、特殊功能寄存器、中断系统、定时/计数器和通信方式等;
2).了解指令系统,各指令的功能;
3).学习电路原理设计,PC板设计以及编排;
2.方案设计:
1).最小系统部分的设计能够用于基本的数字信号处理,运行一些简单的程序。
此部分主要包括电源电路、复位电路、时钟电路、USB 接口设计等;
2).扩展电路的设计对于51最小系统CPU芯片等在芯片出厂时不可能让片内存储器的大小满足所有功能的要求,如果将片内存储器做太大,必然造成芯片成本的提高。
所以合适的外部RAM、液晶、外部中断和串行接口电路设计等。
3.任务:51单片机最小系统的设计
1)CPU选择:STC15W4K系列
选择原因:a.宽电压(2.5V-5.5V)
b. 大容量4K字节SRAM和多组并行端口
c.16/32/56/61/63.5字节多选Flash程序储存器以及普通定时、计数器T0-T4外部管脚可掉电唤醒。
d.内置高精准时钟(5-28MHz任意设置)和集成MAX810专用复位电路
e.看门狗、对外输出时钟及复位
2).系统要实现的功能:
以UPU为核心器件,并利用外存储器对最小系统电路进行扩展。
在介绍CPU基本特点的基础上,通过学习指导,开展出51单片机最小系统板。
系统要实现以下功能,最小系统部分的设计能够用于基本的数字信号处理,运行一些简单的程序。
此部分主要包括电源电路、复位电路、时钟电路、中断系统,USB 接口的设计和相对扩展等。
4.外围器件选择及说明:
1).外部RAM:IS62C256AL。
ISSI的IS62C256AL是一个32Kx8位字长的低功耗CMOS静态随机存取存储器。
IS62C256AL采用ISSI公司的高性能,低功耗CMOS工艺制造。
当/CE处于高电平(未选中)时,IS62C256AL进入待机模式。
在此CMOS 输入标准的待机模式下,功耗低至150 μW(典型值)。
使用IS62C256AL的低触发片选引脚(/CE)和低触发输出使能引脚(/OE),可以轻松实现存储器扩展。
低触发写入使能引脚(/WE)将完全控制存储器的写入和读取。
IS62C256AL在引脚上完全兼容其他32Kx8的塑料SOP或TSOP1封装的SRAM。
2).USB接口。
接收、传送数据。
3).USB转串口芯片:CH340G。
支持USB1.1或者USB2.0/USB3.0通信.具有仿真接口,可以升级外围串口设备,支持常用的MODE联络信号、STC全系
列芯片烧录和IRDA的SIR红外通讯。
采用原装芯片,能进行高速稳定编程
4).实时时钟芯片:PCF856。
PCF8563是带12C总线,具有极低功耗的多功能时钟/日历芯片。
PCF8563的多种报警功能、定时器功能、时钟输出功能以及中断输出功能使它能完成各种复杂的定时服务,甚至可为单片机提供看门狗功能。
集成时钟电路、内部振荡电路、内部低电压检测电路(1.0V)以及两线制的12C总线通讯方式,不但使外围电路及其简洁而且也增加了芯片的可靠性,因而PCF8563是一种性价比极高的时钟芯片
5).8位LED,16位编码键盘。
外部中断按键,中断指示灯。
5.Protel使用:
Protel99 SE主要由原理图设计系统、印制电路板设计系统和仿真调试系统三大部分组成。
1.原理图设计系统。
该系统是一个易于使用的具有大量元件库的原理图编辑器,主要用于原理图的设计。
其分层组织设计功能、设计同步器、丰富的电气设计检验功能及强大而完善的打印输出功能,使用户可以轻松完成所需的设计任务。
2.印制电路板设计系统
该系统是一个功能强大的印制电路板设计编辑器,具有非常专业的交互式布线及元件布局的特点。
用于印制电路板(PCB)的设计并最终产生PCB文件,直接关系到印制电路板的生产。
Protel 99 SE的印制电路板设计系统可以进行多电源/接地层的布线设计,极大地减少了印制板设计的时间。
3.仿真调试系统
包含一个功能强大的基于SPICE 3f5的模/数混合信号仿真器,使设计者可以
方便地在设计中对一组混合信号进行仿真分析。
6.电路设计:
复位电路设计
内部带有复位电路,因此可以直接RS复位引脚外面接一个上拉电阻即可,这对于简化外围电路,减少电路板尺寸很有用处,但是为了调试方便经常采用手动复位电路
RAM
直接与CPU的16根地址线相连,RAM直接与CPU的16根数据线相连,RD 直接与CPU的读选择引脚RD相连,WE直接与dsp的写使能引脚WE相连PS 直接与CPU的程序处理器选择引脚PS相连,DS直接与CPU的数据存储器选择引脚DS相连,Mp/MC直接与CPU的微处理器/微控制器方式选择引脚相连
晶体振荡电路
通常使用片内振荡电路,与无源晶体、起振电容一起连接成三点式振荡器来产生稳定时钟。
连接起振电容是为了保证正常的起振,对振荡频率的影响极小。
无源晶振需要借助于时钟电路才能产生振荡信号相对于晶振而言其缺陷是信号质量较差,通常需要精确匹配外围电路(用于信号匹配的电容、电感、电阻等),更换不同频率的晶体时周边配置电路需要做相应的调整。
实时时钟
实时时钟电路的作用是产生32.768KHZ波形时钟信号。
负责向开机电路提供所需的时钟信号,随时准备参与唤醒。
外部中断
使处理器在运行过程中对外部事件发出的中断请求及时地进行处理,处理完成后又立即返回断点,继续进行处理器原来的工作
4*4非编码键盘
按键以开关状态来设置控制功能或输入数据,这些按键只是简单的电平输入。
信息输入是与软件功能密切相关的过程。
键输入程序是整个应用程序的重要组成部分。
8位LED
显示单片机执行每条指令的时间,在系统时钟的作用下,内部各逻辑硬件产生各种所需脉冲信号而实现的“流水灯”
7.PCB板设计。