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。
51单片机最小系统制作报告
暑期51单片机学习及电路板制作报告8B106 陈培鑫2011年7月10日起,我将电脑搬入实验室,开始学习51单片机。
这是我第一次接触单片机,之前对单片机完全是不了解的。
我们班上有不少人已经在我之前学习了单片机,经他们的介绍,我购买了郭天祥老师出的《51单片机C语言教程——入门、提高、开发、拓展全攻略》一书,并购买了单片机实验板。
一边看书,一边看视频教程,跟着写程序并在实验板上实践。
如此的学习方法让我对单片机的理解有很大的成效。
单片机的学习效率比较高。
在学习单片机之前,我制定了粗略的学习计划:7月10日——7月23日将视频教程的内容学完并尽可能多看郭天祥的书,加深理解;7月24日——8月2日制作电路板,完成电路板后再进行单片机的其他应用及提高。
学习按着计划进行。
7月10日:我通过看书了解了单片机的一些基础知识。
知道了单片机原来只是一个芯片,而并非整块的电路板,电路板是外接了各种电路来实现单片机的各种功能;知道了单片机上的英文字母和数字的意义;大概了解了引脚的分类及大概用途,由于引脚很多,无法一下子记住,所以放弃去背诵他们的用途,想通过后面的实验来掌握他们的使用;学会了使用编译软件Keil创建新程序,了解了软件一些基本功能键的用途。
7月11日:在之前的基础上我开始学习使用Keil进行编程,非常简单,我很快便点亮了我的实验板上的第一个二极管,随后经过反复练习我很快掌握如何随心所欲地去操控二极管的亮灭;之后有学习了锁存器的一些知识,这一知识点比前面要难一些,花费的时间就比较多。
7月12日:在学习了锁存器的只是后,我开始学习如何控制数码管显示数字,从静态显示到动态扫描,我反复进行编程并实验,很快地,数码管操作也学会了。
想要显示什么数字都能够轻松的编出来。
7月13日:我开始学习中断及定时器使用,在这里,难度又有所提升了,我耐心地看书,看视频教程,把中断概念吃透,并学习如何去应用定时器中断,应用到实验板上。
经过编程实验,调试程序,我终于学会定时去操作二极管的亮灭以及数码管的定时更新数据,并做了秒表,简单的数字时钟等小程序。
51单片机实验报告
51单片机实验报告51单片机是一款非常流行的单片机芯片,被广泛应用于各种电子产品中。
在这篇文章中,我们来探讨一下51单片机的一些实验,以及对于这些实验的理解和体会。
第一部分:实验内容我们进行的51单片机实验主要包括以下几个方面:1. 闪烁LED灯实验:这个实验是入门级别的,主要是为了熟悉51单片机的基本操作和编程方法。
在这个实验中,我们使用了一块51单片机开发板和几个LED灯,通过控制单片机的IO口信号来实现LED灯的闪烁。
2. 按键控制LED实验:这个实验是在闪烁LED实验的基础上进一步延伸的,主要是为了了解如何通过外部按键来控制单片机的输出。
在这个实验中,我们运用了单片机的外部中断和定时器等功能,实现了按键控制LED灯的亮灭。
3. LCD1602显示屏实验:这个实验是为了让我们熟悉如何在51单片机中使用LCD1602液晶显示屏。
在这个实验中,我们使用了I2C总线来与LCD1602进行通信,通过向LCD1602发送命令和数据来实现字符的显示。
4. 电机驱动实验:这个实验是让我们了解如何使用51单片机来控制电机的运转。
在这个实验中,我们运用了单片机的PWM控制功能,通过改变PWM波的占空比来控制电机的转速和方向。
第二部分:实验体会通过这些实验,我对于51单片机有了更深刻的理解和体会。
在这里,我想分享一下我的一些体会。
首先,我认为51单片机具有非常强大的控制能力和灵活性。
通过编写程序,我们可以控制单片机的各种IO口、定时器、PWM输出等功能,从而实现各种复杂的控制任务。
同时,由于其能够直接操作硬件,所以可以快速响应各种外部事件,对实时性要求较高的应用场景有很好的适应性。
其次,我发现在51单片机开发中,良好的软硬件结合非常重要。
由于51单片机具有丰富的外部中断、定时器等功能,因此我们可以很好地利用这些硬件资源来实现各种功能。
同时,在编写程序时,我们也需要充分发挥51单片机的硬件优势,例如使用定时器来完成计时任务,使用外部中断来完成输入检测等等。
C51单片机实验总结报告
C51单片机实验总结报告HEFEI UNIVERSITY单片机实验报告系别电子信息与电气工程系专业班级学号姓名指导老师完成时间实验一构建单片机最小系统和实验环境熟悉一、预习要求1.构建单片机最小系统,熟悉51单片机的结构及编程方法2.按照程序流程图编写出程序二、实验目的1.熟悉星单片机最小系统的组成和工作原理,熟悉Keil C51集成环境软件的使用方法。
2.熟悉MCS51汇编指令,能自己编写简单的程序,控制硬件。
三、实验内容单片机最小系统实验:1、熟悉单片机最小系统的组成和工作原理,熟悉Keil C51集成环境软件的安装和使用方法。
2、作出单片机最小系统的组成原理图,分析其各构成单元的工作原理。
存储单元数据传输实验1、熟悉MCS51汇编指令。
2、进行存储单元数据传输实验,编写程序。
3、运行程序,验证译码的正确性。
四、实验原理1、作出单片机最小系统的组成原理图12.最小系统版的组成:时钟电路,复位电路,电源电路。
3.软件编译环境的熟悉实验中我们使用keilC环境编译程序。
其窗口界面如下:4.测试程序;将从外部RAM3000H单元开始连续存放的;50个单字节数据传送到内部RAM30H单元的50个单元中。
ORG 0000HMOV R0,#32H ;计数初值50MOV A,#78H ;(A)=78H送外部3000H--3050HMOV DPTR,#3000H ;外部数据存储器首地址3000H送DPTRLOOP0: MOVX @DPTR,A ;送78H到外部数据存储区3000H INC DPTR ;外部数据存储区地址增一DJNZ R0,LOOP0 ;循环次数减一不为零转LOOP0SETB P1.2CLR P1.3CLR P1.4 ;74HC138输入为100,使CS2=0选中62256 MOV R0,#32H ;循环次数50送R0MOV R1,#30H ;内部数据存储区首址30H送R1MOV DPTR,#3000H ;外部数据存储区首址3000H送DPTR2LOOP: MOVX A,@DPTR ;读外部数据存储区3000H内容送AMOV @R1,A ;累加器A的内容送内部数据存储区30HINC DPTR ;外部数据存储区地址增一INC DPTR ;内部数据存储区地址增一INC R1DJNZ R0,LOOPSJMP $END五、实验仪器、设备1、单片机最小系统2、Keil C51集成环境软件六、实验注意事项1.注意在星研集成环境下如何进行程序调试2.注意保护实验箱七、实验方法及步骤1、调试单片机最小系统板。
51单片机最小系统电路图及实验
51单片机最小系统电路图及实验(含调试程序)--------------------------------------------------------------------------------51单片机最小系统电路图及实验一、任务开发单片机最小系统二、任务分析:该系统具有的功能:(1)具有2位LED数码管显示功能。
(2)具有八路发光二极管显示各种流水灯。
(3)可以完成各种奏乐,报警等发声音类实验。
(4)具有复位功能。
三、功能分析(1)两位LED数码管显示功能,我们可以利用单片机的P0口接两个数码管来现这个功能;(2)八路发光二极管显示可以利用P1口接八个发光二极管实现这个功能;(3)各种奏乐、报警等发声功能可以采用P2.0这个引脚接一蜂鸣器来实现。
(4)利用单片机的第9脚可以设计成复位系统,我们采用按键复位;利用单片机的18、19脚可以设计成时钟电路,我们利用单片机的内部振荡方式设计的。
四、设计框图五、最小系统电路图设计根据本系统的功能,和单片机的工作条件,我们设计出下面的电路图。
六、元器件件清单的确定:数码管:共阴极2只(分立)电解电容:10UF的一只30PF的电容2只220欧的电阻9只4.7K的电阻一只1.2K的电阻一只4.7K的排阻一只,12MHZ的晶振一只有源5V蜂名器一只AT89S51单片机一片常开按钮开关1只紧锁座一只(方便芯取下来的,绿色的)发光二极管(5MM红色)8只万能板电路版15*17CMS8550三极管一只4.5V电池盒一只,导线若干。
七、硬件电路的焊接按照原理图把上面的元件焊接好,详细步骤省略。
八、相关程序设计针对上面的电路原理图,设计出本系统的详细功能:(1)、第一个发光二极管点亮,同时数码管显示“1”。
(2)、第二个发光二极管点亮,同时数码管显示“2”。
(3)、依次类推到第八个发光二极管点亮,同时数码管显示“8”。
以上出现的是流水灯的效果(4)、所有的发光二极管灭了,同时数码管现实“0”。
STC51单片机最小系统实验报告
3、2个独立按键,可配置为中断模式和一般按键
4、双复位电路,可插拔晶振,能同时使用51和avr系列单片机
5、usb及外接电源双供电,带电源指示。
6、带10针ISP下载接口,方便AT89系列单片机下载程序。
7、板载红外接收管,配合程序遥控电视、风扇。
三、原件
部分图片
5.打印电路板安装图,按图安装元器件。
6.焊接元器件
(1)将各元器件按照电路图插在刚做好的板子上;
(2)用电烙铁把元器件焊接牢固,并检查是否有漏焊和虚焊的部分
经过以上步骤一个单片机最小系统就基本上做好了,经过调试之后就可以投入使用了。
四、成果展示
五、实验体会
自从我接触单片机,到现在能够用以单片机为控制核心设计出我的课程设计——单片机最小系统设计。通过本次课程设计,我获得了丰富的理论知识,极大地提高了实践能力,单片机领域这对我今后进一步学习电学方面的知识有极大的帮助。在此,忠心感谢学校老师提供这个机会。
【3】:STC51单片机系统电路板的制作
3.1学习目标
1.掌握原理图和PCB图输出打印
2.了解单面印制电路板的制造工艺和流程3.学会手工制作单面印制电路板的方法
3.2任务要求
手工制作STC51单片机系统电路板,在电路板上安装元器件,并进行功能测试。
3.3技能训练
1.按1∶1的比例打印PCB图到热转印纸,并热转印到覆铜板2.腐蚀已转印有PCB图的覆铜板3.涂敷松香溶液4.钻焊盘孔
实验报告
实验名称:STC51单片机最小系统
所在专业:测控技术与仪器
学生姓名:陈****
班级学号:B1*******
任课教师:陆婷
2013 /2014 学年第 二 学期
51单片机最小系统
51系列单片机最小系统设计与调试实验实验指导书目录一:实验目的 (1)二:原理 (1)三:实训任务. (2)四:最小系统的构成 (3)五:程序 (7)六:心得体会 (7)一:实验目的1. 了解单片机的基本工作原理2. 学习并掌握相关软件的使用方法(Protel、keil)2. 掌握单片机片内程序存储器下载方法3. 掌握单片机程序设计(汇编及C51)二:原理1、什么是单片机单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的缩写MCU表示单片机,它最早是被用在工业控制领域。
单片机由芯片内仅有CPU的专用处理器发展而来。
最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。
用专业语言讲,单片机就是在一块硅片上集成了微处理器、存储器及各种输入/输出接口的芯片。
2、最小系统的概念单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统.对51系列单片机来说,单片机+晶振电路+复位电路,便组成了一个最小系统.但是一般我们在设计中总是喜欢把按键输入、显示输出AT89C51高性能8位单片机功能AT89C51提供以下标准功能:8K字节Falsh闪速存储器,256字节内部RAM,32个I/O口线,3个16位定时/计数器,一个6向量两级中断结构,一个全双工串行通信口,片内震荡器及时钟电路,同时A T89C51可降至0HZ的静态逻辑操作,并支持两种软件可选的节电工作模式。
空闲方式停止CPU的工作,但允许RAM,时/计数器,串行通信口及中断系统持续工作。
掉电方式保存RAM中的内容,但震荡器停止工作并禁止其他所有部件工作等加到上述电路中,成为小系统三:实训任务.1)认识MCS-51的ROM及片外RAM空间:认识51系列单片机的程序存储器(ROM)的空间范围;汇编指令编码在ROM中存储形式;掌握指令编码和指令编码所在地址的概念;了解51系列单片机的程序存储器(ROM)固定地址的用途。
单片机最小系统实验报告
《单片机原理及应用技术》课程设计报告设计课题:单片机最小系统(流水灯的设计)系别:物理与机电工程学院专业:机电一体化技术学号:姓名:指导老师:2012年6月单片机最小系统(流水灯的设计)一、单片机简介由于单片机技术在各个领域正得到越来越广泛的应用,世界上许多记成电路生产家相继推出各种类型的单片机,在单片机家族的众多成员中,MCS-51系列单片机以其优越的性能、成熟的技术及高可靠性和高性能价格比,迅速占领了工业测控和自动化工程应用的主要市场,成为国内单片机应用领域中的主流。
目前,可用于MCS-51系列单片机开发的硬件越来越多,与其配套的各类开发系统、各种软件也日趋完善,因此,可以极方便地利用现在资源,开发出用于不同目的的各类应用系统。
单片机最小系统是在以MCS-51单片机为基础上扩展,使其能更方便地运用于测试系统中,不仅具有控制方便、组态简单和灵活性大等优点,而且可以大幅度提高被测试的技术指标,从而能够大大提高产品的质量和数量。
单片机以其功能强、体积小、可靠性高、造价低和开发周期短等优点,称为在实时监测和自动控制领域中广泛应用的期间,在工业生产中称为必不可少的器件,尤其是在日常生活中发挥的作用也越来越大。
普遍来说,单片机又称单片微控制器,是在一块芯片中集成了CPU(中央处理器)、RAM(数据存储器)、ROM(程序存储器)、定时器/ 计数器和多种功能的I/O(输入/ 输出)接口等一台计算机所需要的基本功能部件,从而可以完成复杂的运算、逻辑控制、通信等功能。
二、电路简介在我们的单片机最小系统设计中,有些电路的介绍简单如下:复位电路:由电容串联电阻构成,"电容电压不能突变"的性质,可以知道,当系统一上电,RST脚将会出现高电平,并且,这个高电平持续的时间由电路的RC值来决定。
典型的51单片机当RST脚的高电平持续两个机器周期以上就将复位,所以,适当组合RC的取值就可以保证可靠的复位。
第九组—单片机最小系统实验报告
最 告摘要:本次课题训练设计了一个51的最 , 以AT为控制中心,用P0了一个由8个 的 水灯,用P0 ,P2 和P3示 钟,P1L C D的示 上,用ADC0809,用DAC0832设计 中 用的,本 的 要本 的 的 本 的要 为了 的 , 的 动 路 用的共, 以 了 , , 示高关键 :AT89C51,控制,目录一: 水灯..................................................................................................... 错 !未定义书签 1: 设计 论证............................................................................... 错 !未定义书签 2: 的 ....................................................................................... 错 !未定义书签 3:运行原理:....................................................................................... 错 !未定义书签 4:错 :................................................................................... 错 !未定义书签 : 动 示..................................................................................... 错 !未定义书签 1: 设计 论证:........................................................................... 错 !未定义书签 2: 的 ....................................................................................... 错 !未定义书签 3:运行原理:....................................................................................... 错 !未定义书签 4:错 :................................................................................... 错 !未定义书签 : 键 钟............................................................................. 错 !未定义书签 1: 设计 论证:........................................................................... 错 !未定义书签 2: 的 ....................................................................................... 错 !未定义书签 3:运行原理:....................................................................................... 错 !未定义书签 4:错 :................................................................................... 错 !未定义书签 四:02 示 ......................................................................................... 错 !未定义书签 1: 设计 论证:........................................................................... 错 !未定义书签 2: 的 ....................................................................................... 错 !未定义书签 3:运行原理:....................................................................................... 错 !未定义书签 4:错 :................................................................................... 错 !未定义书签 : R A M............................................................................ 错 !未定义书签 1: 设计 论证:........................................................................... 错 !未定义书签 2: 的 ....................................................................................... 错 !未定义书签 3:运行原理:....................................................................................... 错 !未定义书签 4:错 ....................................................................................... 错 !未定义书签 六: 的AD转换.................................................................................. 错 !未定义书签 1: 设计 论证:........................................................................... 错 !未定义书签 2: 的 ....................................................................................... 错 !未定义书签 3:运行的原理:................................................................................... 错 !未定义书签 4:错 ....................................................................................... 错 !未定义书签 七: 的DA转换.................................................................................. 错 !未定义书签 1: 设计 论证............................................................................... 错 !未定义书签 2: 的 ....................................................................................... 错 !未定义书签 3;运行原理:....................................................................................... 错 !未定义书签 4:错 ....................................................................................... 错 !未定义书签 八: 心得:............................................................................................. 错 !未定义书签 附录 ................................................................................................................ 错 !未定义书签 一: 清 ................................................................................................. 错 !未定义书签 水灯 ............................................................................................. 错 !未定义书签 ............................................................................................. 错 !未定义书签键 ................................................................................................. 错 !未定义书签 钟 ......................................................................................... 错 !未定义书签 LCD 示 ......................................................................................... 错 !未定义书签 ..................................................................... 错 !未定义书签 AD转化 ........................................................................................... 错 !未定义书签 DA转换 ........................................................................................... 错 !未定义书签 : 路 图:..................................................................................... 错 !未定义书签一: 水灯1: 设计 论证水灯的八个 的P1 上,正 +5V ,当给P1输入低, ,当 运行,给P0 入低 , 设计 用 , , 示 定, 路 错, 用 的I/O多 仿真图图 示:2: 的 的 图:3:运行原理:关 上 ,八个 的正 已经 上+5V ,当 运行,P1 八个灯 低 , 行 , , 水灯依次 起4:错 :一次设 ,由 的, 起 错, 以 的 八个水灯 ,高, , 水灯正: 动 示1: 设计 论证:六个 用动 示, 的 P2上, P0 上 用共 , 的 端动 路 用N P N 的共 路 仿真图 图示:2: 的 的 图:3:运行原理:当 运行,要 示的 P0 给 上,P2 的P2.0P2.5端 高 , ,以依次 , , 行一 ,以 , , 的 六个 示 的 4:错 :始示 , 示的 的,原 , ,的 图 的, 的 书上的 个 一 始 示 , ,原 由 清 , 的 动共, 以 , 了 , 示 ,由 多, 多的 , 以以 ,要搞 原 的原理, 要细心: 键 钟1: 设计 论证:键 4*4的16键 ,键 的行 和 的P3.0~P3.3和P3,4~P3.7 上,键 用键 的 , 键 , N P N 和 P2.6 仿真图 图:2: 的 的 图:3:运行原理:(1) 键 的运行原理:键 的 +5V的 , 一端 的P3.0~P3.3 ,行 的P3.4~P3.7 上 键 用 的 , 始运行 , 的 的P3.4~P3.7 输 “0”,读 P3.4~P3.7 的 ,若P3.4~P3.7高 , 键 , 键 若 键 , 键 动,当 键 , 一 一的 若 键 , 个 键键 的 值中将个 键赋一个 定的值,0F , 的键值 示(2) 钟的运行原理:运行 , 钟的秒会走,当 达60 , 示秒 的 清 , 示 钟的 一,当 达 60 , 会清 , 示 的 一,当 示的 达24, 清 ,当 的 键 , 中 ,当 的键 ,会 , 和秒, 一个 键 ,当 键 , 的 一,以 秒的 4:错 :始 , 键 的 和 键值的 了, 键值 示的 , 以仿真 , 要 理 个 的 一 的 , 路 的 上,将 的 和 , , 正 , 正响四:LCD1602 示1: 设计 论证:将LCD的输入端D0D7 的P2端 , P2 入LC D,LCD, 将 转换为 化, 示 RS端 P3.0,RWP3.1,E P3.2,VSS动 一端地,VDD动一端 +5V,VEE动端, 动 LC D的 示 , 正 示,仿真图:2: 的 的 图:3:运行原理:液晶 示的原理 利用液晶的物理特性, 对 示区域进行控制,示,这样即 以示 图 始 ,对液晶进行了初始化设, 定了 示 由 液晶 示 一个 示 , 以 行一定要 的 ,即读 和 地 B F为低 , 示 , 要 示 , 输入示 地, 告 示 ,液晶 以正 示图4:错 :仿真 ,将LCD ,运行 , 正 示,最 将LCD运行 正 示 路上,运行 ,LCD,用 用 量L CD 端,最 槽LCD的 一一对 的, 正 , 示 , 动 动 20 , ,换10 动 , 正 示 以 以 用 ,要 的特性 清路板上: R A M1: 设计 论证:的P0 以地 以 ,P2 地 ,R AM,P0 要 输 要输地 , 以 中,P0 要用地, 用74LS573,由 一 , 以用 R A M 的P0,RAM62256的A0~A7 ,P2RA M的A8~A18 ,RAM 的输的P0仿真图 图:2: 的 的 图:3:运行原理:当 R AM, 低八 的地 由P0, 由地 给 低八 地 , 以 P0 当 用这样 的低八的地 和P2的高八 的地的地 以一起 的地的RAM中,最 P0 当 用,16R A M中 RAM的输 的8 , , 以动 示4:错 输 的 六个 的 一一对 ,示错 , 输 的0~7的P0的0~7 对 , 正 示六: 的AD转换1: 设计 论证:由 中 一路 , 以 用一路 关,本 用用IN0 输入 量,ADDA,ADDB,ADDC 地,A DC0809的控制端CLK,ST,EOC,OE端 的P2 , 进行控制 输入, 输 P0 , P2 ,端 P0输 的 上示 仿真图 :2: 的 的 图:3:运行的原理:由 ADC0809进行A/D转换 要CLK , 的ADC0809的CLK 的P2.4端 上, 要 P2.4输 CLK AD C0809 用 ST 为高始进行转换,IN0输入 量, 经 0809 转换 经 输 端输 P0 进行 示,CLK 的 由ADC0809的参VR EF=VCC, 以转换 的 得用 了;要经理, 上示 值 示的值(D/256*VREF) ,本 上 示的最高 4.972V,最低为0V,最 动为0.019V, 辨率为0.019V4:错 设计 路 ,0809输端 p0 正 ,运行 示为 , ,将0809输端 p0 , 端 ,运行 示正 , 路中0809输 端p0 正 示 正,最 用 , 示正 中了0809的转换原理,了 个端对AD转换的 用, 了 的原理七: 的DA转换1: 设计 论证用DAC0832为D A转换芯 用 即DAC0832的CS XFER,WR1WR2地, 择UA741,DAC0832的 端D0~D0的P2连 上, 图 键 输入 要用 择 键 共设3键,用 择 正 ,89C51 用 行 一 ,D/A转换 的输入端 ,将 转化 量, 运 的 值, 输 端得 的 键 路 图 示,P1.0 键为“ ”键;P1.1 键为“ ”键;P1.2 键为 “正 ” 键 仿真图 :2: 的 的 图:3:运行原理:的 要 :始 ,P1.0,P1.1 ,P1.2 的 ,择的 输 的 . 将 要 进行 . 一 用 键输入要输的 , 以进行 要的 迟的 : 以 键,即 键 , 用 的键转 的 进行理 的 : 输 输 正 输 4:错 上, 要 设计 键控制 , 键起 控制的 用,原 键用的 , 始 的个 的 ,当 进入 , 键 了, 以输 的当 的个 , 键 以 定的控制 的输 了 ,由 以 的 , 这次 要 以 的 上, 以 了很 的八: 心得:这次 , 对 了 对 了初 的了 , 对 中的用 的 的 用,性 , 等了初 的识 要的,中 的 的 的 , , 要 个, ,要 的 量, 次 , 要 要关的知识 , , 要真 细, 上要 , 要细心这 对 用,对 的 很帮助为 的一次 的 , 的 中 了 和错 , 和 的帮助 , 了 的 中, 了很多,当 会 中 很多 题 要 , ,对很多 的 读的水 上, 的 会,的板上运行, ,由 一次 路, 一次 水灯 ,换了新的板,为了 进 , 以 的,对 的 很 响 很多 中, 的 很 , , , 个 的 很 ,以 一 , 中 很多 的 题 这 要的 中 进九:参 文献:原理李朝青MCS—51 用 李华附录一: 清水灯 111B ;最 的E D;1秒111B ;最 个的;1秒111B ;最 个的 以 省略111BD111B011B101B110B111B ; 一次,0.25秒AJMP STAR; 复:MOV R4,#2L3: MOV R2 ,#00HL1: MOV R3 ,#00HL2: DJNZ R3 ,L2RETENDLJMP DISDIS:MOV R0,#00HMOV R2,#01HMOV A,R2MOV DPTR,#TABLP0:MOV P2,AMOV A,R0MOVC A,@A+DPTRMOV P0,ADIMSINC R0MOV A,R2JB P2.5,LP1RL AMOV R2,AAJMP LP0LP1:LJMP DISTAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H DIMS:MOV R7,#04HDL:MOV R6,#0FFHDL1:DJNZ R6,DL1DJNZ R7,DLRET键:MOV 40H,#0FFHWAIT:MOV P2,#3FHMOV P3,#0FHMOV A,P3XRL A,#0FHJZ WAITMOV A,P3XRL A,#0FHJZ WAITARYMOV 40H,BMOV P3,#0F0HMOV A,P3XRL A,#0F0HJZ WAITSWAP AARYLCALLWORDLCALLSHOWMOV P2,#7FH1ARY:MOV B,#00HARY1:JB ACC.0,ARY2RR AINC BJMP ARY1ARY2:RET:MOV 43H,#10L3: MOV 42H,#250L4: DJNZ 42H,L4DJNZ 43H,L3RET1:MOV 44H,#200L5: MOV 45H,#255L6: DJNZ 45H,L6DJNZ 44H,L5RETSHOW:MOV DPTR,#TABMOVC A,@A+DPTRMOV P0,ARETWORD:MOV A,#04HMUL ABADD A,40HRETTAB:DB 0C0H,99H,80H,0C6H,0F9H,92H,90H,0A1HDB 0A4H,82H,88H,86H,0B0H,0F8H,83H,8EH钟 LJMP MAIN ;ORG 000BH; //定 中 入地LJMP TIMER0 ; //定;DATA 20H ;DATA 21HMINH DATA 23H ;MINL DATA 24HSECH DATA 25H ;SECL DATA 26H ; //定义 量MAIN: ; //main 函MOV TH0,#3CH ;MOV TL0,#0AFH ; // 定 中15535 MOV TMOD,#01H ; //SET M0 SETB EASETB ET0SETB TR0 ; //中 定 0MOV DPTR,#SEG,#02H,#03HMOV MINH,#5HMOV MINL,#9HMOV SECH,#5HMOV SECL,#1HMOV R2,#00HLOOP:ACALLDISP; 用 示SJMP LOOP ; // 这 以键:MOV R6,#0FFH:RETDISP:MOV A,#01H; // ;MOV R4,AMOV P2,AMOV A,SECLMOVC A,@A+DPTRCPL AMOV P0,A;MOV A,R4RLC AMOV R4,AMOV P2,AMOV A,SECH MOVC A,@A+DPTR CPL AMOV P0,A;MOV A,R4RLC AMOV R4,AMOV P2,AMOV A,MINL MOVC A,@A+DPTR CPL AMOV P0,A;MOV A,R4RLC AMOV R4,AMOV P2,AMOV A,MINH MOVC A,@A+DPTR CPL AMOV P0,A;MOV A,R4RLC A ; MOV R4,AMOV P2,A MOVC A,@A+DPTR CPL AMOV P0,A;MOV A,R4RLC AMOV P2,A MOVC A,@A+DPTR CPL AMOV P0,A;RETTIMER0: ;定 中 PUSH PSW;INC R2;CJNE R2,#14H,SS3 ; 当一秒 达的 INC SECL; 秒MOV R2,#00H ;清计 r2MOV R3,SECLCJNE R3,#0AH,SS3 ; 秒个 等10MOV SECL,#00HINC SECH; 秒 一MOV R3,SECHCJNE R3,#06H,SS3; 秒 等6MOV SECH,#00H;INC MINL;MOV R3,MINLCJNE R3,#0AH,SS3 ; 钟个 达10MOV MINL,#00H ;INC MINH ;MOV R3,MINHCJNE R3,#06H,SS3 ; 钟 达 6MOV MINH,#0H;CJNE R3,#02H,SS0 ; 2 进制转SS0CJNE R3,#04H,SS3 ; 个 4MOV HOURH,#00H ; 四 ,#00H ;CJNE R3,#0AH,SS3 ;,#00H ;;SS3:MOV TH0,#3CH;MOV TL0,#0AFH;POP PSW;RETISEG: DB 3fh, 06h, 5bh, 4fh, 66h, 6dh, 7dh, 07h, 7fh, 6fh ENDLCD 示RS EQU P3.0RW EQU P3.1E EQU P3.2EQU P2DATE EQU 21H: MOV SP, #5FHMOV P2, #0FFHM GN ITMOV R3, #00H: MOV A, R3MOVC A, @A+DPTRMOV DATE, APUSH ACCT EPOP ACCINC R3LOOP: AJMP LOOPLJMP DISDIS: MOV R0,#00HMOV R2,#01HMOV A,R2MOV DPTR,#TABLP0: MOV P2,AMOV A,R0MOVC A,@A+DPTRLP2DIMSINC R0MOV A,R2JB P2.5,LP1RL AMOV R2,AAJMP LP0LP1: LJMP DISLP2: MOVX @DPTR,AMOVX A,@DPTRMOV P0,ARETTAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92HAD转化 DIMS:MOV R7,#04HDL: MOV R6,#0FFHDL1: DJNZ R6,DL1DJNZ R7,DLRETAD转换 :OE BIT P2.7 ;ADC0808的OE端EOC BIT P2.6 ;ADC0808的EOC端ST BIT P2.5 ;ADC0808的STA RT和ALE端CLK BIT P2.4;ADD0 BIT P3.4 ;ADC0808的 输入 择端;ADD1 BIT P3.5;ADD2 BIT P3.6LED_0DATA 30H ; 示 区DATA 31HDATA 32HDATA 33HADC DATA 34H ; 转换 的; 始ORG 000BH; 定 T0中CPL CLKRETI;------初始化-----------------------------------:MOV TMOD,#02H ;2MOV TH0,#0FEH ;MOV TL0,#0FEHSETB EASETB ET0SETB TR0MOV SP,#60H ;设 堆栈MOV LED_0,#00H ;清 示 区,#00H,#00H,#00HMOV DPTR,#TABLE;地;CLR ADD0;SETB ADD1;SETB ADD2 ; 择ADC0808的道3 ;------ADC0808转换------------------------------WAIT: CLR STSETB STCLR ST ;启动转换JNB EOC,$ ;等待转换 束SETB OEMOV P0,#0FFH ;允许输MOV ADC,P0 ; 转换 CLR OE ;关闭输;------ 理,已备 示------------------------MOV A,ADC ;将AD转换 转换 B C DMOV B,#0C3H ;乘以19.5MVMUL ABMOV R7,AMOV R6,BHB2: CLR A ; 初始化CLR CMOV R3,AMOV R4,AMOV R5,AMOV R2,#10H ;转换 六进制 HB3: MOV A,R7 ; 高端移 待转换 的一CY中RLC AMOV R7,AMOV A,R6RLC AMOV R6,AMOV A,R5 ;进, 当 乘 ADDC A,R5DA A ; 进制 MOV R5,AMOV A,R4ADDC A,R4DA AMOV R4,AMOV A,R3ADDC A,R3MOV R3,A ; 六进制 的 6,用DJNZ R2,HB3MOV A,R5SWAP AANL A,#0FH,AMOV A,R4ANL A,#0FH,AMOV A,R4SWAP AANL A,#0FH,AMOV A,R3ANL A,#0FH,ALCALLDISP ; 用 示 AJMP WAIT; 示DISP:MOV A,LED_0; 示 MOVC A,@A+DPTRSETB P2.3MOV P0,ACLR P2.3MOVC A,@A+DPTRSETB P2.2MOV P0,ACLR P2.2MOVC A,@A+DPTRSETB P2.1MOV P0,ACLR P2.1MOVC A,@A+DPTRCLR ACC.7SETB P2.0MOV P0,ACLR P2.0RET;DELAY:MOV R6,#02H ;5 秒D1: MOV R7,#0FFHDJNZ R7,$DJNZ R6,D1RET;: DB 0C0H,0F9H,0A4H,0B0H,99HDB 92H,82H,0F8H,80H,90HENDDA转换 MAIN:MOV A,P1MOV R0,A ;设 高 MOV R1,#00H ;设 低 BOX GSJMP MAINBOXING: JNB P1.0,SANJIAO ;P1.0控制 的输 JNB P1.1,JUXING;P1.1控制 的输JNB P1.2,JUCHI;P1.2控制 的输RET;******************A O:STR1:MOV R6,#00H; 上 和; 随 上STR2: MOV P2,R6;MOVX @DPTR,AINC R63H,STR2; 随 STR3: DEC R6MOV P2,R63;MOVX @DPTR,ACJNE R6,#00H,STR3JNB P1.0,SANJIA O ;P1.0控制 的输JNB P1.1,JUXING;P1.1控制 的输JNB P1.2,JUCHI;P1.2控制 的输AJMP STR1RET;******************G::MOV A,#000HMOV P2,A ; 地 低 地MOV A,#0FFHMOV P2,A ; 地 高JNB P1.0,SANJIA O ;P1.0控制 的输 JNB P1.1,JUXING;P1.1控制 的输 JNB P1.2,JUCHI;P1.2控制 的输 RET;*********正 ********JUCHI:MOV R1,#00H ; 初值LOOP: ; 定地MOV A,R1BMOVC A,@A+DPTRMOV P2,AINC R1 ; 一2A OGAJMP LOOP ;B:;正DB 80H,83H,86H,89H,8DH,90H,93H,96HDB 99H,9CH,9FH,0A2H,0A5H,0A8H,0ABH,0AEHDB 0B1H,0B4H,0B7H,0BAH,0BCH,0BFH,0C2H,0C5H DB 0C7H,0CAH,0CCH,0CFH,0D1H, 0D4H,0D6H,0D8H DB 0DAH,0DDH,0DFH,0E1H,0E3H, 0E5H,0E7H,0E9H DB 0EAH,0ECH,0EEH,0EFH,0F1H, 0F2H,0F4H,0F5H DB 0F6H,0F7H,0F8H,0F9H,0FAH, 0FBH,0FCH,0FDH DB 0FDH,0FEH,0FFH,0FFH,0FFH, 0FFH,0FFH,0FFHDB 0FFH,0FFH,0FFH,0FFH,0FFH, 0FFH,0FEH,0FDHDB 0FDH,0FCH,0FBH,0FAH,0F9H, 0F8H,0F7H,0F6H DB 0F5H,0F4H,0F2H,0F1H,0EFH, 0EEH,0ECH,0EAH DB 0E9H,0E7H,0E5H,0E3H,0E1H, 0DEH,0DDH,0DAH DB 0D8H,0D6H,0D4H,0D1H,0CFH, 0CCH,0CAH,0C7H DB 0C5H,0C2H,0BFH,0BCH,0BAH, 0B7H,0B4H,0B1H DB 0AEH,0ABH,0A8H,0A5H,0A2H, 9FH, 9CH, 99HDB 96H, 93H, 90H, 8DH, 89H, 86H, 83H, 80HDB 80H, 7CH, 79H, 78H, 72H, 6FH, 6CH, 69HDB 66H, 63H, 60H, 5DH, 5AH, 57H, 55H, 51HDB 4EH, 4CH, 48H, 45H, 43H, 40H, 3DH, 3AH DB 38H, 35H, 33H, 30H, 2EH, 2BH, 29H, 27HDB 25H, 22H, 20H, 1EH, 1CH, 1AH, 18H, 16HDB 15H, 13H, 11H, 10H, 0EH, 0DH, 0BH, 0AH DB 09H, 08H, 07H, 06H, 05H, 04H, 03H, 02HDB 02H, 01H, 00H, 00H, 00H, 00H, 00H, 00HDB 00H, 00H, 00H, 00H, 00H, 00H, 01H, 02HDB 02H, 03H, 04H, 05H, 06H, 07H, 08H, 09HDB 0AH, 0BH, 0DH, 0EH, 10H, 11H, 13H, 15H DB 16H, 18H, 1AH, 1CH, 1EH, 20H, 22H, 25HDB 27H, 29H, 2BH, 2EH, 30H, 33H, 35H, 38HDB 3AH, 3DH, 40H, 43H, 45H, 48H, 4CH, 4EH DB 51H, 55H, 57H, 5AH, 5DH, 60H, 63H, 66HDB 69H, 6CH, 6FH, 72H, 76H, 79H, 7CH, 80H RET;***************DELAY:;MOV R1,#100L1:MOV R2,#250DJNZ R2,$DJNZ R1,L1RETDELAY3:;MOV 45H,#41DJNZ 45H,$RETDELAY2:;正 MOV 44H,#9DJNZ 44H,$RETEND: 路 图:。
单片机最小系统实验报告
单片机课程设计实验报告(仅供参考)单片机最小系统姓名:系别:专业:1、目的要求目的:通过对单片机最小系统的研究,掌握单片机各引脚功能,理解单片机工作过程及原理,以及与各种外部扩展器件的连接,能够自己运用单片机来解决实际问题。
要求:搭建51单片机最小系统,用LED闪烁验证。
实现串口通信。
搭建LED数码管多位动态显示电路,并用程序验证。
编写外部中断INT0的中断服务程序,单片机持续发送串口信息,每来一次中断翻转LED灯。
利用已经做过的中断、数码管实验,实现按键次数累加,并在数码管上显示。
2、设计过程用LED闪烁验证51单片机最小系统的电路数码管多位动态显示电路3、程序代码最小系统:/*------------------------------------------------------------------------------HELLO.CCopyright 1995-1999 Keil Software, Inc.------------------------------------------------------------------------------*/#include <REG52.H> /* special function register declarations *//* for the intended 8051 derivative */#include <stdio.h> /* prototype declarations for I/O functions */#ifdef MONITOR51 /* Debugging with Monitor-51 needs */char code reserve [3] _at_ 0x23; /* space for serial interrupt if */#endif /* Stop Exection with Serial Intr. *//* is enabled */void delay(){ int t;for(t=0;t<0x5000;t++);}/*------------------------------------------------The main C function. Program execution startshere after stack initialization.------------------------------------------------*/void main (void) {while (1) {P1 ^= 0x80; /* Toggle P1.0 each time we print */delay();}}四位数码管:/*========7段数码管实验=========*/#include "reg51.h"code unsigned charledtab[]={0X3F,0X6,0X5B,0X4F,0X66,0X6D,0X7D,0X7,0X7 F,0X6F};/*0~9的段码*/ sbit s0=P2^3;sbit s1=P2^4;sbit s2=P2^5;sbit s3=P2^6;unsigned char ge;unsigned char shi;unsigned char bai;unsigned char qian;void delay(){ int t;for(t=0;t<0x100;t++);}void scan(){ge=4;shi=6;bai=7;qian=2;s0=1;P0=~(ledtab[qian]); /*将段码输出*/ delay();s0=0;s1=1;P0=~(ledtab[bai]); /*将段码输出*/ delay();s1=0;s2=1;P0=~(ledtab[shi]); /*将段码输出*/ delay();s2=0;s3=1;P0=~(ledtab[ge]); /*将段码输出*/ delay();s3=0;}main(){for(;;)scan();}4、心得体会:单片机最小系统经过我一段时间的调试,终于能够达到预定的功能,虽然只是简单的调试,但从中我也接触了不少的关于单片机的知识。
单片机最小应用系统制作实训报告
单片机最小应用系统制作实训报告
首先,我选用了一块常见的8051单片机作为系统的核心芯片。
这款单片机具有强大的处理能力和丰富的外设接口,非常适合用于小型应用系统的开发。
然后,我进行了硬件的搭建。
首先,我将单片机与外部电源和晶振进行了连接,以提供运行所需的电源和时钟信号。
接下来,我通过GPIO口将单片机与LED灯连接,以便控制LED的亮灭。
为了简化系统的搭建,我直接使用了面包板进行连接,并通过杜邦线将各个元件连接在一起。
在硬件搭建完成后,我转入软件部分的开发。
首先,我使用Keil软件进行编写和调试单片机的程序。
我采用了C语言作为开发语言,编写了一个简单的程序,用于控制LED灯的亮灭。
程序的基本逻辑是利用单片机的GPIO口输出高低电平信号,从而控制LED灯的开关。
经过多次调试和修改,我最终成功地实现了LED灯的亮灭控制。
当单片机输出高电平信号时,LED灯会亮起;当单片机输出低电平信号时,LED灯会熄灭。
这样,我就成功地完成了最小应用系统的制作。
通过这次实训,我对单片机应用系统的制作过程和原理有了更深入的了解。
我学会了如何选用合适的单片机、搭建硬件系统、编写程序并进行调试。
我也发现了在实际制作过程中可能出现的问题和解决方法。
这对提高我对单片机应用系统的开发能力非常有帮助。
总之,通过这次实训,我成功地制作了一个单片机最小应用系统,并对该系统的制作过程和原理有了更深入的了解。
我相信这次实训经验对我的学习和将来的工作都将有所帮助,我会继续深入学习和探索单片机应用系统的开发。
- 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板设计。