单片机最小系统试验报告

合集下载

单片机最小系统制作实验报告

单片机最小系统制作实验报告

单片机最小系统制作实验报告单片机最小系统实验报告《单片机原理及应用技术》设计课题:系别:专业:学号:姓名:指导老师:课程设计报告2012年6月单片机最小系统(流水灯的设计)一、单片机简介由于单片机技术在各个领域正得到越来越广泛的应用,世界上许多记成电路生产家相继推出各种类型的单片机,在单片机家族的众多成员中,MCS-51系列单片机以其优越的性能、成熟的技术及高可靠性和高性能价格比,迅速占领了工业测控和自动化工程应用的主要市场,成为国内单片机应用领域中的主流。

目前,可用于MCS-51系列单片机开发的硬件越来越多,与其配套的各类开发系统、各种软件也日趋完善,因此,可以极方便地利用现在资源,开发出用于不同目的的各类应用系统。

单片机最小系统是在以MCS-51单片机为基础上扩展,使其能更方便地运用于测试系统中,不仅具有控制方便、组态简单和灵活性大等优点,而且可以大幅度提高被测试的技术指标,从而能够大大提高产品的质量和数量。

单片机以其功能强、体积小、可靠性高、造价低和开发周期短等优点,称为在实时监测和自动控制领域中广泛应用的期间,在工业生产中称为必不可少的器件,尤其是在日常生活中发挥的作用也越来越大。

普遍来说,单片机又称单片微控制器,是在一块芯片中集成了CPU(中央处理器)、RAM(数据存储器)、ROM(程序存储器)、定时器/ 计数器和多种功能的I/O(输入/ 输出)接口等一台计算机所需要的基本功能部件,从而可以完成复杂的运算、逻辑控制、通信等功能。

二、电路简介在我们的单片机最小系统设计中,有些电路的介绍简单如下:复位电路:由电容串联电阻构成,电容电压不能突变的性质,可以知道,当系统一上电,RST脚将会出现高电平,并且,这个高电平持续的时间由电路的RC值来决定。

典型的51单片机当RST 脚的高电平持续两个机器周期以上就将复位,所以,适当组合RC 的取值就可以保证可靠的复位。

晶振电路:典型的晶振取11.0592MHz (因为可以准确地得到9600波特率和19200波特率,用于有串口通讯的场合)//12MHz (产生精确的us级时歇,方便定时操作(来自: 写论文网:单片机最小系统制作实验报告))。

单片机最小系统实验报告

单片机最小系统实验报告

单片机最小系统实验报告第二组陈志杰占绪强武昌理工理工学院2014年4月7日目录一.流水灯----------------------------------------- 二.数码管----------------------------------------- 三.矩阵键盘----------------------------------------- 四.电子钟----------------------------------------- 五.蜂鸣器----------------------------------------- 六.片外扩展----------------------------------------- 七.A/D转换----------------------------------------- 八.D/A转换-----------------------------------------流水灯一、实验要求在单片机实验主板上添加八根发光二极管,并使它们按一定规律逐个发光二、实验器件发光二极管LED、限流电阻(470Ω)三、电路图四、实验思路通过对P1口进行位操作,给LED提供一个低电平。

通过延时程序将两灯发光的时间间隔扩大到人眼可识别的程度。

由于我组采用的是共阳极接线方式,所以我们在接线方面较容易。

(不采用共阴极接线方式的原因:1、需要接上拉电阻来增强引脚的驱动能力;2、会在电阻上消耗不必要的功耗)五、实验程序ORG 0000HAJMP STARTORG 0030HSTART: MOV SP,#60HCLR P1.0LCALL DELAYSETB P1.0CLR P1.1LCALL DELAYSETB P1.1CLR P1.2LCALL DELAYSETB P1.2CLR P1.3LCALL DELAYSETB P1.3CLR P1.4LCALL DELAYSETB P1.4CLR P1.5LCALL DELAYSETB P1.5CLR P1.6LCALL DELAYSETB P1.6CLR P1.7LCALL DELAYSETB P1.7LCALL DELAYLJMP START DELAY: MOV R7,#250 D1: MOV R6,#250D2: DJNZ R6,D2DJNZ R7,D1RETEND六、实验出现的问题1、LED灯在没有进行程序模拟时就会发光,按下复位键后会有个别灯灭掉。

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

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(典型值)。

单片机最小系统实验设计报告

单片机最小系统实验设计报告

单片机最小系统实验设计报告一、实验目的(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.系统设计根据实训要求,设计单片机系统的硬件和软件结构。

硬件部分包括单片机、外围设备(如按键、LED等)的连接方式和引脚分配;软件部分包括初始化设置和主程序的设计。

3.硬件搭建根据设计方案,将单片机和外围设备连接起来,并进行电路布线和焊接等工作。

4.软件编程使用开发软件对单片机进行编程,实现系统的功能。

根据设计方案,编写初始化设置的代码和主程序的代码,并进行调试和修改。

5.系统测试将制作好的单片机应用系统与外围设备连接,进行功能测试和性能评估。

调试系统,确保其各项功能正常运行,同时测试系统的稳定性和可靠性。

6.实训总结根据实训经验,总结制作单片机最小应用系统的过程中遇到的问题和解决方法,总结经验教训,并提出改进意见。

三、实训结果和体会通过实践制作单片机最小应用系统,我收获了许多经验和体会。

首先,在系统设计阶段,我深入了解了单片机的硬件和软件结构,对于系统连接和引脚分配有了更深入的理解。

其次,在硬件搭建和焊接过程中,我学会了认真仔细地进行电路布线和焊接,确保电路的正确连接和稳定性。

此外,编程过程中,我掌握了单片机的初始化设置和主程序设计的方法,提高了自己的编程能力。

通过实训测试,我发现单片机最小应用系统能够正常运行,实现了预期的功能,并且稳定性和可靠性良好。

同时,我也意识到在实践过程中,遇到问题是很正常的,关键是要善于思考和解决问题,通过调试和修改,最终找到正确的解决方案。

总之,通过这次实训,我不仅学到了单片机的基本原理和应用技术,更重要的是培养了自己的动手能力和创新意识。

protel课程设计实验报告--单片机最小系统的设计

protel课程设计实验报告--单片机最小系统的设计

工程应用软件上机实训报告学院: 机电工程学院专业: 测控技术与仪器班级:学号:姓名:时间:目录1 任务 (2)2 所用设备 (2)3 设计过程 (2)3.1原理图的绘制 (2)3.1.1 单片机89C51芯片的绘制 (2)3.1.2 按键电路 (3)3.1.3 复位电路 (3)3.1.4 晶振电路 (4)3.1.5 蜂鸣器电路 (4)3.1.6 数码管显示电路 (4)3.1.7总原理图 (5)3.2 PCB板的生成 (6)3.2.1数码管的封装 (6)3.2.2各元器件的封装号 (6)3.2.3 PCB图 (7)4 结论 (7)5参考文献 (7)实训报告1、任务1.熟悉PROTEL的基本操作。

2.掌握用PROTEL绘制原理图的基本方法3.掌握用PROTEL制作PCB板的方法4.设计一个89C51单片机最小系统系统, 其中包括晶振电路、按键复位电路、两位数码管、一个蜂鸣器、两个按键输入。

2.所用设备1.WINDOWS XP环境2.PROTEL 99 SE软件3.设计过程3.1原理图的绘制1、首先启动PROTEL 99 SE软件;在File>New中新建一个名为YY.ddb的数据库文件, 并将其设置合适的保存位置;4、3.双击Documents文件夹, 再次选择File>New菜单, 弹出New Document对话框。

双击其中的Schematic Document图标, 新建一个名为Sheet1.Sch的原理图文件;5、双击原理图子文档, 启动原理图编辑器;6、添加元件库, 需要的有Miscellaneous Devices.ddb;添加元件, 手动编辑自己想要的元件并导入元件库, 本次设计编辑了一个单片机89C51元器件;7、连接线路, 形成原理图。

3.1.1 单片机89C51芯片的绘制在Documents文件夹中选择File>New菜单, 弹出New Document对话框。

单片机最小系统实验报告

单片机最小系统实验报告

单片机最小系统实验报告
实验目的:
本实验目的是探究微处理器系统最小化原理并实际运用该原理设计一个基于单片机主控的最小系统,用来分析各部件之间的作用以及学习计算机系统的操作。

实验设备:
1.单片机主芯片:亚宝半导体C02晶振
2.外部电路元器件:2个8位数据输入输出口,4个4位数据的输入输出口,4个开关,10K水银温度计,7个键盘,1个指示灯。

实验步骤:
1. 设计单片机最小系统电路:根据实验指导书绘制单片机最小系统电路图,接线涉及到的所有元器件,并标注出每个元器件的引脚号。

2. 编写相关的程序:根据实验的要求,编写相关的CH02语言程序来完成IO口的输入输出功能。

3. 上传程序:将编写的程序用串口烧录到单片机内存中
4. 测试程序:检查所有的管脚,检查程序的正确性,根据程序要求使用按键输入信号,测试输出结果。

实验结果:
在实验过程中,我发现单片机最小系统电路设计较为简单,只需要有基本的电路和编程知识,即可完成本次实验。

经过多次修改和测试,我可以得出程序正确运行的结论。

经过本次实验,我深刻理解了计算机系统的结构,学会了io口的编程,还认识了有关电子元器件的基本用途和功能,研究了系统的最小化原理,以及其背后的道理。

更重要的是,本次实验提高了我的动手能力和分析问题的能力。

单片机最小系统实验总结

单片机最小系统实验总结

单片机最小系统实验总结咱这单片机最小系统实验啊,可真是让我经历了一场不小的折腾。

那实验室啊,一进去就感觉像进了个神秘的小世界。

桌子上摆满了各种仪器设备,电线就跟那蜘蛛网似的,横七竖八的。

旁边那几个同学,有的瞪着大眼睛,满脸好奇地瞅着那些仪器,好像在看啥宝贝似的;有的则皱着眉头,嘴里还时不时嘟囔着,估计是碰到啥难题了。

我呢,刚开始也是一头雾水。

看着那单片机,就跟看一个陌生的小玩意儿一样,不知道从哪儿下手。

我小心翼翼地拿起它,左看看,右看看,心里琢磨着:“这小玩意儿到底咋个工作法儿呢?”开始接线的时候,那可真是考验我的耐心啊。

我眼睛紧紧盯着那些小小的引脚,手里拿着电线,哆哆嗦嗦地往上面插。

这线啊,就跟跟我作对似的,不是插歪了,就是插不进去。

我急得脑门子上都冒出了汗,嘴里还不停地念叨着:“这咋这么难弄啊!”旁边的同学看我这狼狈样儿,忍不住笑了起来:“你看你,手忙脚乱的,跟个新手似的。

”我白了他一眼,说:“你懂啥,我这是在探索呢!”好不容易把线接好了,心里还挺得意的。

可谁知道,一通电,啥反应都没有。

我一下子就像泄了气的皮球似的,耷拉着脑袋。

这时候,心里那股子沮丧啊,就别提了。

我又开始检查线路,一遍又一遍,眼睛都看花了,还是没找出问题在哪儿。

就在我快要放弃的时候,突然,我发现有一根线松了。

我赶紧把它插紧,然后怀着忐忑的心情再次通电。

你还别说,这小单片机还真听话,开始正常工作啦!那一刻,我心里那叫一个高兴啊,就跟中了彩票似的。

脸上的笑容都快咧到耳根子了,忍不住对着旁边的同学喊:“看,成功啦!”通过这次实验啊,我算是明白了,做这实验就跟过日子一样,得有耐心,碰到问题不能轻易放弃。

这单片机最小系统虽然看着复杂,但只要你肯琢磨,总能把它弄明白。

这过程虽然有点折腾,但折腾完了,那收获啊,可真是不小。

STC51单片机最小系统实验报告

STC51单片机最小系统实验报告
2、8个LED灯,直观显示程序运行状态
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 学年第 二 学期

单片机最小系统实验报告

单片机最小系统实验报告

长沙学院电子工艺实习报告姓名:潘舟学号:系别:电子与通信工程时间:2011.11.14-2011.11.25专业:电子信息工程指导老师:龙英、刘辉、王新辉、刘亮、马凌云目录1、引言2、目的3、任务4、要求5、主要原理图6、主要程序7、程序实现的功能8、系统调试9、总结目的:通过对单片机最小系统的研究,掌握单片机各引脚功能,理解单片机工作过程及原理,以及与各种外部扩展器件的连接,能够自己运用单片机来解决实际问题。

任务:1、单片机实验板的设计与制作2、声光控延时开光的焊接与调试要求:1、(1)功能要求单片机最小系统(晶振、复位电路);按键输入部分,可以做简单按键输入实验;键盘输入部分,可做矩阵式键盘扫描输入实验;RS-232串行接口部分,可进行单片机与计算机通信实验;LCD显示部分,可做LCD显示实验;LED数码管显示器部分,可进行定时计数等数据显示实验;喇叭发音部分,可做单片机发声实验;LED发光二极管部分,可做基本输出功能实验;稳压电源部分,可提供5V电源;(2)设计要求进行元器件及参数选择;画出电路原理图;PCB 图,焊接电路并调试。

(3)制作要求自行装配和调试,并能发现问题和解决问题。

(4)程序调试要求编写秒表程序和彩灯控制程序,利用自己制作的实验板进行程序调试。

2、(1)、能实现以下功能:a、能够实现光控声控控制灯的点亮;b、能够使灯包点亮后一段时间自动熄灭。

(2)设计要求进行元器件及参数选择;画出电路原理图;PCB 图,焊接电路并调试。

(3)制作要求自行装配和调试,并能发现问题和解决问题。

主要原理图:主要程序:1)编写一程序,达到按键加减的功能。

按一下+1键,显示加一,加到255时,显示归零按。

按下-1键,显示减1,当减到零时,显示变为255。

程序:#include<reg51.h>#include<intrins.h>#define uchar unsigned charsbit k1=P3^0;sbit k2=P3^1;sbit A1=P2^0;sbit A2=P2^1;sbit A3=P2^2;sbit A4=P2^3;uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x 80,0x90};void delay (uchar j){uchar i;for(i=0;i<100;i++){_nop_();j--;}}void xianshi(uchar y){uchar m,n,x,i;m=y%10;n=y/10%10;x=y/100;for (i=0;i<4;i++){A1=0;P0=table[m];delay(1);A1=1;A2=0;P0=table[n];delay(1);A2=1;A3=0;P0=table[x];delay(1);A3=1;}}main(){char t;P2=0;P0=0x80;while(1){if(k1==0){delay(10);if(k1==0){delay(10);while(!k1);t++;if(t>255)t=0;xianshi(t);}}if(k2==0){delay(10);if(k1==0){delay(10);while(!k1);t--;if(t<0)t=255;xianshi(t);}}}}2)编写程序,实现跑秒功能。

单片机最小系统焊接监测实训报告

单片机最小系统焊接监测实训报告

《单片机最小系统焊接监测实训报告》一、简介在电子信息工程专业的学习过程中,学生需要通过实训来对专业知识进行实际操作和应用。

本次实训报告将对单片机最小系统焊接监测实训进行全面评估,并撰写有价值的文章,以便对该主题有更深入的理解。

二、单片机最小系统焊接监测实训的重要性单片机最小系统焊接监测实训是电子信息工程专业中非常重要的一环。

通过实际操作焊接单片机最小系统,学生可以更深入地了解单片机最小系统的组成和工作原理,并培养实际动手能力和解决问题的能力。

通过监测焊接质量,可以培养学生的严谨态度和工作细致的习惯。

三、实训过程与结果分析在实训过程中,学生需要熟悉焊接设备的使用方法,准备焊接材料和工具,并按照实训要求进行焊接操作。

通过这一过程,学生可以掌握焊接技术和注意事项,并在实践中不断提升自己的技能。

而监测焊接质量的过程则需要学生使用相关仪器对焊接后的系统进行测试,分析测试结果,并对焊接质量进行评估。

通过这一过程,学生可以了解监测设备的使用方法和测试原理,并提升自己的实验技能和数据分析能力。

经过实训,学生可以掌握单片机最小系统焊接监测的技术要点,并对焊接质量进行准确评估。

四、个人观点和理解在我看来,单片机最小系统焊接监测实训是非常重要的一部分。

通过这一实训,我对单片机最小系统的组成和工作原理有了更清晰的认识,同时也提升了自己的焊接技能和实验能力。

通过监测焊接质量的过程,我学会了如何使用监测设备和分析测试结果,同时也培养了我的严谨态度和工作细致的习惯。

整个实训过程让我受益匪浅,在未来的学习和工作中都会对我产生重要的影响。

五、总结与回顾通过本次实训,我深入了解了单片机最小系统焊接监测的技术要点,并掌握了相关的操作技能。

我也意识到监测焊接质量对于提高焊接技术和提升实验能力都有着重要的作用。

在未来的学习和工作中,我会继续努力,不断提升自己的实践能力和解决问题的能力。

单片机最小系统焊接监测实训是一次非常有意义的实践活动。

单片机最小系统设计安装调试实训总结

单片机最小系统设计安装调试实训总结

单片机最小系统设计安装调试实训总结1. 引言单片机最小系统是指由单片机芯片、晶振、复位电路和电源构成的基本硬件系统,是进行单片机开发的基础。

本次实训旨在通过设计、安装和调试单片机最小系统,加深对单片机工作原理和硬件组成的理解,并能够熟练操作相关工具和设备。

2. 设计方案2.1 硬件选型根据实际需求选择合适的单片机芯片,并考虑其性能、功能和价格等因素。

同时选择合适的晶振频率,一般选择常用的4~20MHz晶振。

2.2 复位电路设计复位电路用于保证单片机在上电或复位时能够正常初始化,并进入预期状态。

一般需要使用一个稳压芯片来提供稳定的复位电压,并使用一个复位按钮来手动触发复位。

2.3 电源设计根据单片机芯片的工作电压要求选择合适的电源模块,并注意提供足够稳定的电流输出。

同时需要考虑是否需要添加滤波电容来减小噪声干扰。

3. 安装步骤3.1 焊接电路板根据设计方案,将单片机芯片、晶振、复位电路和电源模块等元件焊接在电路板上。

注意焊接时要保证焊点的良好连接,避免短路和虚焊等问题。

3.2 连接调试工具使用USB转串口模块将单片机最小系统与计算机连接起来,以便通过串口进行调试和通信。

根据单片机芯片的规格书,确定相应的引脚连接方式。

3.3 烧录程序选择合适的烧录工具和烧录软件,将编写好的程序下载到单片机芯片中。

在烧录过程中需要注意选择正确的芯片型号和端口,并确保烧录成功。

4. 调试步骤4.1 复位测试按下复位按钮或重新上电后,观察单片机是否能够正常复位,并进入预期状态。

可以通过串口打印输出一些信息来验证单片机是否正常工作。

4.2 晶振测试观察晶振是否能够正常振荡,并使用示波器检测晶振输出的波形频率是否与选用的晶振频率一致。

4.3 电源测试检测电源模块的输出电压是否稳定,并使用示波器检测电源线上的纹波情况。

如果有较大纹波,可以考虑添加滤波电容来降低噪声。

4.4 程序测试编写一个简单的程序,如LED闪烁或串口通信等,通过下载到单片机芯片中进行测试。

单片机最小系统实验报告

单片机最小系统实验报告

《单片机原理及应用技术》课程设计报告设计课题:单片机最小系统(流水灯的设计)系别:物理与机电工程学院专业:机电一体化技术学号:姓名:指导老师:2012年6月单片机最小系统(流水灯的设计)一、单片机简介由于单片机技术在各个领域正得到越来越广泛的应用,世界上许多记成电路生产家相继推出各种类型的单片机,在单片机家族的众多成员中,MCS-51系列单片机以其优越的性能、成熟的技术及高可靠性和高性能价格比,迅速占领了工业测控和自动化工程应用的主要市场,成为国内单片机应用领域中的主流。

目前,可用于MCS-51系列单片机开发的硬件越来越多,与其配套的各类开发系统、各种软件也日趋完善,因此,可以极方便地利用现在资源,开发出用于不同目的的各类应用系统。

单片机最小系统是在以MCS-51单片机为基础上扩展,使其能更方便地运用于测试系统中,不仅具有控制方便、组态简单和灵活性大等优点,而且可以大幅度提高被测试的技术指标,从而能够大大提高产品的质量和数量。

单片机以其功能强、体积小、可靠性高、造价低和开发周期短等优点,称为在实时监测和自动控制领域中广泛应用的期间,在工业生产中称为必不可少的器件,尤其是在日常生活中发挥的作用也越来越大。

普遍来说,单片机又称单片微控制器,是在一块芯片中集成了CPU(中央处理器)、RAM(数据存储器)、ROM(程序存储器)、定时器/ 计数器和多种功能的I/O(输入/ 输出)接口等一台计算机所需要的基本功能部件,从而可以完成复杂的运算、逻辑控制、通信等功能。

二、电路简介在我们的单片机最小系统设计中,有些电路的介绍简单如下:复位电路:由电容串联电阻构成,"电容电压不能突变"的性质,可以知道,当系统一上电,RST脚将会出现高电平,并且,这个高电平持续的时间由电路的RC值来决定。

典型的51单片机当RST脚的高电平持续两个机器周期以上就将复位,所以,适当组合RC的取值就可以保证可靠的复位。

第九组—单片机最小系统实验报告

第九组—单片机最小系统实验报告

最 ‎‎告摘要:本次课题训练设计了一个51的最 , 以AT为控制中心,用P0‎了一个由8‎个 ‎ 的 ‎水灯,用P0 ,P2 和P‎3‎‎示 钟,P1‎L C D的‎示 ‎上,用ADC0‎809‎‎,用DAC0‎832‎‎设计 中‎ 用的‎‎,本 的 ‎要‎本 的 ‎的 本 的‎要 ‎为了 ‎的 , 的 ‎动 路 用‎的‎共‎, 以 ‎了 , ‎, ‎示‎高关键 :AT89C‎51,控制,目录一: 水灯..................................................................................................... 错 !未定义书签 1: 设计 ‎论证............................................................................... 错 !未定义书签 2: 的 ‎....................................................................................... 错 !未定义书签 3:运行原理:....................................................................................... 错 !未定义书签 4:错 ‎:................................................................................... 错 !未定义书签 : 动 ‎示..................................................................................... 错 !未定义书签 1: 设计 ‎论证:........................................................................... 错 !未定义书签 2: 的 ‎....................................................................................... 错 !未定义书签 3:运行原理:....................................................................................... 错 !未定义书签 4:错 ‎:................................................................................... 错 !未定义书签 : 键 ‎ 钟............................................................................. 错 !未定义书签 1: 设计 ‎论证:........................................................................... 错 !未定义书签 2: 的 ‎....................................................................................... 错 !未定义书签 3:运行原理:....................................................................................... 错 !未定义书签 4:错 ‎:................................................................................... 错 !未定义书签 四:02 示 ......................................................................................... 错 !未定义书签 1: 设计 ‎论证:........................................................................... 错 !未定义书签 2: 的 ‎....................................................................................... 错 !未定义书签 3:运行原理:....................................................................................... 错 !未定义书签 4:错 ‎:................................................................................... 错 !未定义书签 : ‎R A M............................................................................ 错 !未定义书签 1: 设计 ‎论证:........................................................................... 错 !未定义书签 2: 的 ‎....................................................................................... 错 !未定义书签 3:运行原理:....................................................................................... 错 !未定义书签 4:错 ‎....................................................................................... 错 !未定义书签 六: 的A‎D转换.................................................................................. 错 !未定义书签 1: 设计 ‎论证:........................................................................... 错 !未定义书签 2: 的 ‎....................................................................................... 错 !未定义书签 3:运行的原理‎:................................................................................... 错 !未定义书签 4:错 ‎....................................................................................... 错 !未定义书签 七: 的D‎A转换.................................................................................. 错 !未定义书签 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 的P‎2.0P2.5端 ‎高 , ‎ ,以依次 ‎ , , 行一 ‎ ,以 ‎ , ‎, 的 ‎ 六个‎‎ 示 ‎ 的 ‎4:错 ‎:始‎示 , 示‎的 的‎,原 , ‎,的 ‎图 的, 的 ‎ 书上的‎ 个 ‎ 一 ‎始 示 , ‎,原 ‎ 由 ‎清 , 的 ‎动‎共‎, 以 ‎ , 了 ‎, ‎示 ‎ ,由 ‎多, ‎多的 ‎, 以以 ‎ ,要搞 原 ‎的原理, ‎要细心: 键 ‎钟1: 设计 ‎论证:键 ‎4*4的16‎键 ,键 的行 ‎和‎ 的‎P3.0~P3.3和P3,4~P3.7 上,键 用键‎ 的 ‎ , 键 ‎‎ , ‎N P N‎ 和 ‎P‎2.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‎ , 示秒 的‎ 清 ‎, 示 钟的‎ 一‎,当 达 6‎0 , ‎会清 , 示 的 ‎一,当 示的 ‎达24‎, 清‎ ,当 的 键‎ , 中 ,当 的‎键 ,会 ‎, 和秒, 一‎个 键 ‎ ,当 键 ‎, 的 ‎ 一,以 ‎秒的 ‎4:错 ‎:始 , 键 ‎的 和 ‎键值的 ‎了, 键值‎‎ 示的 ‎, 以仿真 ‎,‎ 要 ‎理 个 ‎的 一 ‎的 , 路 ‎ 的‎ 上,将 的‎ 和 ‎ , ‎, 正 , 正‎响四:LCD16‎02 示1: 设计 ‎论证:将LCD的‎输入端D0‎D7‎ 的P‎2端 , P‎2 入L‎C D,LCD‎‎, 将 转‎换为 ‎化, 示 RS端 P‎3.0,RWP3‎.1,E P3.2,VSS‎动 一‎端地,VDD‎动‎一端 +5V,VEE‎动端, 动 ‎L‎C D的 示‎ , 正 ‎示,仿真图‎:2: 的 ‎的 ‎图:3:运行原理:液晶 示的原理 利用液晶的物理特性, 对 示区域进行控制,示,这样即 以示 图 始 ‎,对液晶进行‎了初始化设‎, 定了 示‎ 由 液晶 ‎示 一‎个 示 ‎, 以 行‎‎一定要 ‎ 的 ‎ ,即读 ‎和 地 ‎B F为低 ‎, 示 , ‎ 要 示 ‎, 输入‎示 地‎, 告 ‎‎ 示 ,液晶 以‎正 示图4:错 ‎:仿真 ,将LCD‎ ,运行 , 正 ‎示,最 将LC‎D‎运行 ‎正 示 路‎上,运行 ,LCD‎,用 用 ‎量L CD 端‎‎,最 ‎槽LCD‎的 一‎一对 的, 正 ‎, 示‎ , 动 动 ‎20 , ‎,换10‎ 动 ‎ , 正 示‎ 以 以 ‎用 ,要 ‎的特性 清‎‎路板上: ‎R A M‎1: 设计 ‎论证:的P‎0 以‎地 ‎以 ‎,P2‎ 地 ‎,‎R AM‎,P0 要 ‎输 要‎输地 , 以 ‎中,P0 要用‎地‎, 用7‎4LS57‎3,由 ‎一 , 以用 ‎R A M 的P‎0‎,RAM‎62256‎的A0~A7 ,P2R‎A M的A8‎~A18 ,RAM 的输‎‎的P0‎仿真图 ‎图:2: 的 ‎的 ‎图:3:运行原理:当 ‎‎R AM‎, 低八 ‎的地 由P‎0‎, 由地‎ 给‎ 低‎八 地 , 以 ‎P0 当 ‎用‎这样 ‎ 的低八‎的地 和‎P2‎的高八 的‎地‎的地 以一‎起 的‎地‎的RAM‎中,最 P‎0 当 ‎用,16‎‎R A M中 RAM‎的输 ‎ 的8‎ ,‎ , 以‎动 示4:错 ‎输‎ 的 ‎ 六个 ‎ 的 ‎一一对 ‎,‎示错 , 输 的‎0~7‎的P0的‎0~7 对 ‎, 正 ‎示六: 的A‎D转换1: 设计 ‎论证:由 ‎中 一‎路 , 以 用一‎路 关‎,本 ‎ 用用IN‎0 输入 ‎量,ADDA,ADDB,ADDC‎ 地‎,A DC08‎09的控制‎端CLK,ST,EOC,OE端 ‎ 的P‎2 , 进‎行控制 ‎输入, 输 ‎P0‎ , ‎P2 ,端 P0‎输 的 ‎ 上‎示 仿真图 ‎:2: 的 ‎的 ‎图:3:运行的原理‎:由 ADC‎0809‎进行A/D转换 ‎要CLK‎ , 的A‎DC080‎9的CLK ‎‎的P2.4端 上, 要 ‎P2.4输 CL‎K A‎D C080‎9 用 ST 为‎高‎始进行转换‎,IN0‎输入 量‎, 经 08‎09 转‎换 经 ‎ 输 端‎输 P‎0‎ 进行 ‎示,CL‎K 的 ‎由ADC‎0809的‎参V‎R EF=VCC, 以转换 ‎的 得用 ‎ 了‎;要‎经‎理, 上‎示 ‎值 示的‎值(D/256*VREF) ,本 ‎ 上 ‎示的最高 ‎ 4.972V,最低为0V‎,最 动为‎0.019V, 辨率为0‎.019V4:错 ‎设计 路 ‎,0809输‎端 p0‎ 正 ,运行 ‎ 示‎为 , ‎,将0809‎输端 p‎0 , 端 ‎ ,运行 ‎示正 ‎, 路‎中08‎09输 端‎p0 正‎ 示 正‎,最 用 ‎, 示正 ‎‎中了08‎09的转换‎原理,了 个端‎对AD转‎换的 用, 了 ‎‎的原理七: 的D‎A转换1: 设计 ‎论证用DAC‎0832‎为D A转换‎芯 用 ‎即DAC0‎832的C‎S XFE‎R,WR1W‎R2‎地, 择U‎A741,DAC08‎32的 ‎端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 ,L2RETEND‎LJMP 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 AARYLCALL‎WORDLCALL‎SHOWMOV 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 TIMER‎0 ; //定;DATA 20H ;DATA 21HMINH DATA 23H ;MINL DATA 24HSECH DATA 25H ;SECL DATA 26H ; //定义 量MAIN: ; //main 函MOV TH0,#3CH ;MOV TL0,#0AFH ; // 定 中‎1553‎5 MOV TMOD,#01H ; //SET M0 SETB EASETB ET0SETB TR0 ; //中 ‎ 定 0‎MOV DPTR,#SEG,#02H,#03HMOV MINH,#5HMOV MINL,#9HMOV SECH,#5HMOV SECL,#1HMOV R2,#00HLOOP:ACALL‎DISP; 用 示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;RETTIMER‎0: ;定 中 ‎PUSH PSW;INC R2;CJNE R2,#14H,SS3 ; 当一秒 ‎达的 ‎INC SECL; 秒MOV R2,#00H ;清计 r2‎MOV 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 ; 钟个 ‎达10‎MOV MINL,#00H ;INC MINH ;MOV R3,MINHCJNE R3,#06H,SS3 ; 钟 ‎达 6MOV MINH,#0H;CJNE R3,#02H,SS0 ; ‎ 2 进‎制转SS0‎CJNE 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 LOOP‎‎LJMP 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 ;ADC08‎08的OE‎端EOC BIT P2.6 ;ADC08‎08的EO‎C端ST BIT P2.5 ;ADC08‎08的ST‎A RT和A‎LE端CLK BIT P2.4;ADD0 BIT P3.4 ;ADC08‎08的 ‎输入 择端‎;ADD1 BIT P3.5;ADD2 BIT P3.6LED_0‎DATA 30H ; 示 区‎DATA 31HDATA 32HDATA 33HADC DATA 34H ; 转换 ‎的; 始‎ORG 000BH‎; 定 T0‎中CPL CLKRETI;------初始化-----------------------------------:MOV TMOD,#02H ;2‎MOV 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 ; 择ADC‎0808的‎道3 ;------ADC08‎08转换------------------------------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,ALCALL‎DISP ; 用 示 ‎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 MAINBOXIN‎G: JNB P1.0,SANJI‎AO ;P1.0控制 ‎的输 JNB P1.1,JUXIN‎G;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,SANJI‎A O ;P1.0控制 ‎的输JNB P1.1,JUXIN‎G;P1.1控制 ‎的输JNB P1.2,JUCHI‎;P1.2控制 ‎的输AJMP STR1RET;******************G::MOV A,#000HMOV P2,A ; 地 ‎低 地‎MOV A,#0FFHMOV P2,A ; 地 ‎高JNB P1.0,SANJI‎A O ;P1.0控制 ‎的输 JNB P1.1,JUXIN‎G;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,L1RETDELAY‎3:;‎MOV 45H,#41DJNZ 45H,$RETDELAY‎2:;正 ‎MOV 44H,#9DJNZ 44H,$RETEND: 路 ‎图:。

单片机最小系统实验报告

单片机最小系统实验报告

单片机最小系统实验报告单片机最小系统实验报告一、引言单片机(Microcontroller)是一种集成了微处理器、存储器和输入/输出接口等功能的微型计算机系统。

它具有体积小、功耗低、成本低等特点,广泛应用于嵌入式系统、电子设备控制等领域。

本实验旨在通过搭建单片机最小系统,深入理解单片机的工作原理和应用。

二、实验器材1. 单片机:选用STC89C52RC型号;2. 开发板:包括电源、晶振、按键、数码管等;3. 连接线:用于连接单片机与开发板。

三、实验步骤1. 连接电源:将开发板的电源模块与单片机相连,确保电源供应正常。

2. 连接晶振:将晶振的两个引脚分别与单片机的两个晶振引脚相连,确保晶振的振荡频率与单片机的要求相符。

3. 连接按键:将按键的引脚与单片机的输入引脚相连,通过按下按键触发单片机的相应操作。

4. 连接数码管:将数码管的引脚与单片机的输出引脚相连,实现数字的显示。

四、实验原理单片机最小系统是指由单片机、晶振和复位电路构成的最基本的工作系统。

其中,晶振提供时钟信号,单片机根据时钟信号进行计算和控制,复位电路用于初始化单片机的状态。

通过连接按键和数码管,可以实现与外部环境的交互。

五、实验结果经过以上步骤的搭建,我们成功搭建了单片机最小系统。

在接通电源后,数码管上显示了默认的初始值。

通过按下按键,我们可以触发单片机的相应操作,例如改变数码管的显示内容、控制外部设备的开关等。

六、实验分析通过本次实验,我们深入了解了单片机最小系统的搭建和工作原理。

单片机作为一种微型计算机系统,具有灵活性和可编程性,可以根据不同的需求进行编程和控制。

通过连接外部设备,如按键和数码管,可以实现与外界的交互,提高系统的功能和扩展性。

七、实验应用单片机最小系统广泛应用于各种嵌入式系统和电子设备控制中。

例如,智能家居系统中的温度控制、照明控制等功能,汽车电子系统中的发动机控制、车载娱乐等功能,工业自动化系统中的生产线控制、传感器数据采集等功能等等。

单片机最小系统实训报告

单片机最小系统实训报告

单片机最小系统实训报告一、实训目的1、掌握并理解单片机最小系统的原理和制作,熟悉电子元件的参数以及应用。

2、熟悉PCB板的工业制作流程,并且要求会使用protel软件绘制相应的PCB图。

3、复习使用keil51软件编写相应程序,编译以及实现其功能。

4、要求具备手工焊接的能力,5、能够使用软件对原理图进行仿真,测试。

二、实训要求1、实现温度检测,并在数码管上显示。

2、流水灯的实现。

左循环和右循环。

3、键盘输入的控制。

三.实验设备及型号1、单片机测试平台;开发系统,PC机、串/并口线。

2、AT89C52单片机,A/D模数转换芯片D/A数模转换芯片,晶体管晶振。

最小系统板及其他外围电路器材。

3、开发软件;Protel 软件。

Keil51软件。

Proteus仿真软件。

四.实训原理最小系统原理电路图由复位电路,单片机和排阻及时钟电路组成最小单片机系统。

AD DA 转换电路图使用proteus软件对系统原理进行仿真测试。

仿真测试此处不一一列举仿真实例,如图为(温度仿真)单片机实现此四个功能的相应的程序代码完整源代码如下;#include<reg52.h>//单片机头文件#include<intrins.h>//左右位移头文件#define uint unsigned int#define uchar unsigned char#define led P1//流水灯端口宏定义#define _data P0//数码管数据宏定义sbit diola=P2^5;//流水灯选通端sbit dula=P2^6; //数码管段选sbit wela=P2^7; //数码管位选sbit DQ=P2^2;//DS18B20数据读取端sbit s1=P3^4;//四个按键sbit s2=P3^5;sbit s3=P3^6;sbit s4=P3^7;uint wendu,key_num=0,led_num=0;uchar code table[]={ //数码管字模0xed,0x48,0xe6,0x6e,0x4b,0x2f,0xaf,0x68,0xef,0x6f,0xeb,0x8f,0xa5,0xce,0xa7,0xa3};/*************DS18B20温度读取模块*************/void tmpDelay(int u) //延时函数{uint x;for(x=u;x>0;x--);}void Init_DS18B20()//初始化ds1820{unsigned char x=0;DQ = 1; //DQ复位tmpDelay(8); //稍做延时DQ = 0; //单片机将DQ拉低tmpDelay(80); //精确延时大于480usDQ = 1; //拉高总线tmpDelay(14);x=DQ; //稍做延时后,如果x=0则初始化成功x=1则初始化失败tmpDelay(20);}unsigned char ReadOneChar() //读一个字节{unsigned char i=0;unsigned char dat = 0;for (i=8;i>0;i--){DQ = 0; // 给脉冲信号dat>>=1;DQ = 1; // 给脉冲信号if(DQ)dat|=0x80;tmpDelay(4);}return(dat);}void WriteOneChar(unsigned char dat) //写一个字节{unsigned char i=0;for (i=8; i>0; i--){DQ = 0;DQ = dat&0x01;tmpDelay(5);DQ = 1;dat>>=1;}}uint Readtemp() //读取温度{unsigned char a=0;unsigned char b=0;unsigned int t=0;float tt=0;Init_DS18B20();WriteOneChar(0xCC); // 跳过读序号列号的操作WriteOneChar(0x44); // 启动温度转换Init_DS18B20();WriteOneChar(0xCC); //跳过读序号列号的操作WriteOneChar(0xBE); //读取温度寄存器a=ReadOneChar(); //连续读两个字节数据b=ReadOneChar();t=b;t<<=8;t=t|a; //两字节合成一个整型变量tt=t*0.0625; //得到真实十进制温度值t= tt*1000+0.5; //放大十倍return(t);}void delay(uint z)//通用延时函数{uint x,y;for(x=z;x>0;x--){for(y=110;y>0;y--);if(!s1||!s2||!s3||!s4) break; //检测到按键退出}}void display(uint z)//数码管显示函数{_data=0xfb;wela=1;wela=0;_data=0x00;dula=1;_data=table[z/1000];delay(2);dula=0;_data=0xf7;wela=1;wela=0;_data=0x00;dula=1;// if(!key_num)_data=table[z/100%10]+0x10;// else// _data=table[z/100%10];delay(2);dula=0;_data=0xef;wela=1;wela=0;_data=0x00;dula=1;_data=table[z/10%10];delay(2);dula=0;_data=0xdf;wela=1;wela=0;_data=0x00;dula=1;_data=table[z%10];delay(2);dula=0;}void led_run_left()//流水灯左移函数{uint temp,j;diola=1;temp=0xf8;for(j=0;j<8;j++){led=temp;delay(300);temp=_crol_(temp,1);led=0xff;}}void led_run_right()//流水灯右移函数{uint temp,j;diola=1;temp=0x1f;for(j=0;j<8;j++){led=temp;delay(300);temp=_cror_(temp,1);led=0xff;}}uchar key_scan()//按键检测函数{if(!s1){delay(10);if(!s1){while(!s1);key_num=0;}}if(!s2){delay(10);if(!s2){while(!s2);key_num=1;led_num++;led_num=led_num%16;}}if(!s3){delay(10);if(!s3){while(!s3);key_num=2;}}if(!s4){delay(10);if(!s4){while(!s4);key_num=3;}}return(key_num);}void chuli()//温度处理函数{wendu=Readtemp()/10;}void main()//主函数{uint temp1;chuli();//读取一次温度while(1){key_scan();//按键检测switch(key_num){case 0://按下键s1时显示当前温度{temp1++;if(temp1==200){temp1=0;chuli();}display(wendu);}break;case 1://按下键s2时数码管显示{_data=0x00;wela=1;wela=0;dula=1;_data=table[led_num];delay(2);dula=0;}break;case 2://按下键s3时流水灯左移{_data=0x00;wela=1;wela=0;dula=1;_data=0x83;led_run_left();}break;case 3://按下键s4时流水灯右移{_data=0x00;wela=1;wela=0;dula=1;_data=0x4a;led_run_right();}break;default:break;}}}五、实训心得通过这几天的单片机的实训,我们在理论的基础上更深刻的掌握了单片机的深层内容及实际生活中的应用,实训锻炼了自己动手能力和思维能力,还有在软件方面的编程能力,让我受益匪浅,同时也暴露出一些平时学习上的问题,让我深刻反思。

单片机最小系统实训报告

单片机最小系统实训报告

单片机最小系统实训报告一、实训目的1、掌握并理解单片机最小系统的原理及制作, 牢记最小系统中各元器件的参数及各元器的作用./2、掌握单片机芯片内部的组成及存储机构。

3、理解常用指令的功能和使用方法。

4、掌握单片机的中断源,中断控制寄存器,中断响应过程,定时/计数器的电路结构、功能我使用方法,定时器/计数控制寄存器.5、复习利用Keil51软件对程序进行编译。

6、用protel软件绘制“单片机最小系统”电路,并用测试程序进行仿真。

7、会根据实际功能,正确选择单片机功能接线,编制正确程序。

对实验结果能做出不分析我解释,能学出符合规格的实验报告。

二、实训工具1、点偏激测试平台:PC机,串口线,并口线,单片机开发板2、软件:keil51测试软件,protel仿真软件,DXP2004软件。

三、实训要求通过实训,学生应达到以下经济方面的要求:素质要求1、以积极认真的态度对待本次实训,遵章守纪、团结协作。

2、善于发现数字电路中存在的问题、分析问题、解决问题,努力培养独立工作能力。

能力要求1、模拟电路的理论知识2、脉冲与数字电路的理念知识3、通过模拟、数字电路实验有一定的动手能力4、能熟练的制作单片机最小系统5、嫩熟练的编写8951单片机汇编程序6、能够熟练的运用仿真软件对单片机最小系统仿真四、实训内容1、掌握并理解“单片机最小系统”的原理及制作,牢记最小系统中各元器件的参数及格元器件的作用。

2、用keil51测试元件编写8951单片机汇编程序3、用peotel软件绘制“单片机最小系统”单路原理图。

4、运用仿真软件对单片机最小系统进行仿真。

五.实训基本步骤1、用peotel乳酸钠几十年绘制“单片机最小系统”单路原理图。

2、根据原理图生成pcb图、GB文件。

钻孔文件3、绘制印刷电路板。

4、根据原理图焊接元件,生成单片机开发板。

5、用keil51软件编写单片机最小系统测试程序。

6、用仿真软件绘制单片机最小系统原理图,测试测量程序。

_单片机最小系统实验报告

_单片机最小系统实验报告

单片机最小系统一、摘要:单片机最小系统设计主要在STC89C52单片机上扩展I/O口,用ZLG7290芯片扩展键盘和8段数码管显示接口,用TLC5615和TLC1549芯片进行数/模间转换,液晶连接单片机I/O口。

软件编程控制数码管显示、液晶显示、数/模间转换。

二、关键字:STC89C52、TLC5615、TLC1549、ZLG7290、按键、LED、LCD、8段数码管。

目录1.设计 (3)1.1 主要芯片简介 (3)1.1.1 ZLG7290芯片………………………………………………1.1.2 TLC5615芯片……………………………………………1.1.3 TLC1549芯片……………………………………………1.2 目的要求 (3)1.2.1 目的 (4)1.2.2 任务 (4)2. 系统原理 (4)2.1 电源 (4)2.2 复位及时钟电路 (4)2.3 八段数码显示管 (5)2.4 液晶显示电路 (5)2.5 按键电路 (6)2.6 AD/DA转换电路…………………………………………3. 具体步骤…………………………………………………………………4.设计总结…………………………………………………………………5. 软件设计…………………………………………………………………6. 参考文献……………………………………………………………………附录1 材料清单1.设计1.1主要芯片简介1.1.1 ZLG72901.直接驱动 8位共阴式数码管(1 英寸以下)或 64只独立的 LED;2.能够管理多达 64 只按键,自动消除抖动,其中有 8 只可以作为功能键使用;3.段电流可达 20mA,位电流可达 100mA以上;4.利用功率电路可以方便地驱动 1 英寸以上的大型数码管;5.具有闪烁、段点亮、段熄灭、功能键、连击键计数等强大功能;6.提供有10种数字和21种字母的译码显示功能,或者直接向显示缓存写入显示数据;7.不接数码管而仅使用键盘管理功能时,工作电流可降至 1mA;8.与微控制器之间采用 I2C串行总线接口,只需两根信号线,节省 I/O资源;9.工作电压范围:+3.3~5.5V;10.工作温度范围:-40~+85℃;11.封装:DIP-24(窄体),SOP-24。

单片机最小应用系统制作实训报告

单片机最小应用系统制作实训报告

单片机最小应用系统制作实训报告
首先,我选用了一块常见的8051单片机作为系统的核心芯片。

这款单片机具有强大的处理能力和丰富的外设接口,非常适合用于小型应用系统的开发。

然后,我进行了硬件的搭建。

首先,我将单片机与外部电源和晶振进行了连接,以提供运行所需的电源和时钟信号。

接下来,我通过GPIO口将单片机与LED灯连接,以便控制LED的亮灭。

为了简化系统的搭建,我直接使用了面包板进行连接,并通过杜邦线将各个元件连接在一起。

在硬件搭建完成后,我转入软件部分的开发。

首先,我使用Keil软件进行编写和调试单片机的程序。

我采用了C语言作为开发语言,编写了一个简单的程序,用于控制LED灯的亮灭。

程序的基本逻辑是利用单片机的GPIO口输出高低电平信号,从而控制LED灯的开关。

经过多次调试和修改,我最终成功地实现了LED灯的亮灭控制。

当单片机输出高电平信号时,LED灯会亮起;当单片机输出低电平信号时,LED灯会熄灭。

这样,我就成功地完成了最小应用系统的制作。

通过这次实训,我对单片机应用系统的制作过程和原理有了更深入的了解。

我学会了如何选用合适的单片机、搭建硬件系统、编写程序并进行调试。

我也发现了在实际制作过程中可能出现的问题和解决方法。

这对提高我对单片机应用系统的开发能力非常有帮助。

总之,通过这次实训,我成功地制作了一个单片机最小应用系统,并对该系统的制作过程和原理有了更深入的了解。

我相信这次实训经验对我的学习和将来的工作都将有所帮助,我会继续深入学习和探索单片机应用系统的开发。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机最小系统设计成绩:姓名:X XX学号: 2010XXXXXX班级:XXXXXXXX指导教师:X X老师实验时间:2012—2013上学年第一部分:一、实验目的1. 掌握单片机最小系统,显示、读键子程序编写方法与简单监控程序结构;2. 熟悉POTEUS的环境。

二、实验内容(一)实验题目1. 使用2个按键分别控制数码管显示2位数字的增一与减一(二)实验要求1. 要将显示与读键分别写成显示子程序与读键子程序;2. 画出各程序模块的流程图。

三、实验步骤Proteus基本操作(一)启动Proteus仿真软件:双击“isis”图标,出现isis操作页面。

(二)搭建单片机系统仿真电路:分“器件选取”、“器件放置”和“电路连接”三大步来操作。

〖第一步器件选取〗:isis操作页面的左侧中下部分是电路和器件操作的导航区域,器件选取前“Devices”栏目下为空,器件选取操作的目的是将从器件库中分拣出需要的器件,这些器件排列在“Devices”栏目下。

A:先选择“器件和仪器工具栏”的“放大器符号样”图标(该工具栏的第一个图标),再单击“P”键即弹出“Pick Devices”窗口。

Pick Devices窗口左侧可以输入器件类型名称,或者选择器件类型,窗口中部即出现相应类型的器件,若鼠标选中器件,窗口右侧会出现该器件的引脚图和封装图。

B:在Pick Devices窗口中,先选中器件,后点击窗口右下脚的“确定”按钮,即将器件排列在“Devices”栏目下了。

或者直接双击被选的器件,也能收到同样的操作结果。

C:对于电源、地、输入和输出端等特殊器件,不在“Pick Devices”窗口中选取而在“Pick Terminals”窗口中选取。

只要选择“器件和仪器工具栏”的“输入输出符号样”图标(该工具栏的第八个图标),即变“Devices”栏目为“Terminals”栏目,“Terminals”栏目下已经将电源、地、输入和输出端等特殊器件列出了一部分,如还要增加时,单击“P”键即弹出“PickTerminals”窗口供选取。

〖第二步器件放置〗:isis操作页面的中右侧是搭建硬件电路系统原理图和显示系统运行状态的区域。

器件放置前或选择“New Design”文件后,器件放置区域同导航区一样栏目内容为空,器件放置操作是把导航区的器件排列在放置区的适当位置,以便于搭建硬件电路系统原理图。

A:器件放置的基本操作:是将导航区的器件选中(左键),然后把鼠标移到放置区中适当位置,再点击左键,即放置了器件。

若多次点击左键,则会放置多个相同的器件。

B:器件的移动、翻转和删除操作:在放置区中选中器件的方法是用右键点击一次,被选中的器件变成红色,然后用鼠标选中红色的器件再按住左键移动鼠标即移动了器件位置,移动后器件仍然是红色,移动完成后将鼠标移开器件至空白处再点击右键,红色器件变回黑色。

器件翻转的方法是右键选中器件使之变红,然后将鼠标移至导航区下方,点击红色的翻转图标,即可实现器件的翻转,完成后将鼠标移回放置区空白处再点击右键,红色器件变回黑色。

器件删除的的方法是右键选中器件使之变红,再对变红的器件点击右键,即删除了相应的器件。

C:器件和图形的复制操作:在放置区中,按住鼠标右键适当移动鼠标即画出一个矩形方框,方框内部的器件和图形变成红色,这时再点击菜单下的复制图标和粘贴图标,即会复制出一个相同的方框图形,移动鼠标即可将复制的图形移到适当的位置,再点击左键定位,若定位之前点击右键即删除复制的图形。

D:器件属性的设置:在放置区中右键选中器件后器件变红,再点击左键即弹出“Edit Component”对话框,该对话框内容即器件的属性,其中的一些内容可以选择隐藏不被显示出来。

〖第三步电路连接〗:搭建硬件电路系统原理图需要把器件的引脚连接起来,其操作比较简单。

A:电路连接操作方法:将鼠标移至一个引脚或一条连线上点击左键,再移动鼠标即拉出一条红色导线,导线要拐弯时,则点击左键再移动鼠标即拉出拐弯的导线,最后导线的另一端通常要接到另一个引脚或另一条连线上,再点击左键导线变回黑色完成连接。

若只对导线两端要求正确连接,对导线路由不作要求,则鼠标只需对连接导线始端和末端的引脚进行点击左键,便自动完成布线。

B:电路连接快速操作方法:若需要连接的两个器件的引脚都按照一个方向的顺序、等距离地排列,那么只需对第一条导线进行人工布线,从第二条导线开始顺序双击连接导线始端的引脚即可完成对应的导线连接。

C:导线的删除操作:右键选中导线后导线变红,再对变红的导线点击右键即删除了导线。

D:导线属性的设置:右键选中导线后导线变红,再点击左键即弹出“Edit Wire Style”对话框,即可对导线的属性进行设置。

(三)创建和导入ASM源文件进入菜单栏,选择“Source”下“Add/Remove Source file s…”,即弹出“Add/Remove Source Code File s”对话框。

再点击“New”按键,弹出“New Source File s”对话框,即可以创建(只在文件名栏目输入一个文件名,后缀为ASM)或导入ASM源文件。

确定后,“Add/Remove Source Code File s”对话框中“Source Code File name”栏目即有ASM源文件名及路径,然后在“Code Generation Tool”栏目中选择“ASEM51”,最后点击“OK”按键,即完成了创建和导入ASM源文件。

此后“Source”下即可以看到相应的ASM源文件。

(四)编译ASM和导入HEX文件编译ASM文件的前提是已导入ASM文件,启动编译的方法有两种:方法一:进入菜单栏,选择“Source”下“Build All”,即弹出“BUILD LOG”提示框,提示编译ASM文件的结果。

方法二:直接点击器件放置和运行区下方的“运行”按键,若ASM文件内容有变化,即自动对其编译,若问题即弹出“SOURCE CODE BUILD ERRORS”提示框,提示编译ASM文件的结果。

编译ASM文件成功后即生成HEX文件,单片机导入HEX文件的方法是,打开单片机器件属性对话框,在“Program Files”栏目里打开文件目录,选择装入HEX文件即可。

单片机此后按照该HEX文件的代码运行程序。

【特别注意】单片机运行速度与晶振频率有关,目前PROTEUS的版本不支持晶振器属性里所设置的频率值,单片机晶振频率必须在单片机器件本身的属性里设置,即打开单片机器件属性对话框,在其“Clock Frequency”栏目里输入频率值。

(五)软件调试菜单进入菜单栏,选择“Debug”下“Start/Resart Debugging”,即进入调试状态,此后可以进行单步运行、全速运行、断点设置等功能。

【特别提示】:调试期间,即可看到电路系统的运行结果和状态细节。

可在电路中进行电压、电流和波形测试,其测试操作基本方法是选择“器件和仪器工具栏”的测试工具或测试信号图标,将测试工具和测试信号放置到电路的相应位置,并与测试点连接起来(放置和连接方法同电路器件一样),然后再调试运行即可看到测试结果。

四、实验结果1.硬件电路仿真题目一:程序见附近一第二部分:一、实验目的1、熟悉ADC0804模拟量与数字量的转换2、了解按键的应用及消抖3、熟练操作蜂鸣器、LED发光二极管、液晶等器件二、实验内容1、利用ADC0804对输入的电压模拟量转换成十进制的数字量2、每当按键被按下时,都有蜂鸣器叫,led发光来显示按键状态三、实验步骤1、元器件的选择试验需要的元器件有LM016L(液晶)、ADC0804(8位模数转换原件)、AT89C51(51单片机)、BUTTON(按键)、CAP(非极性电容)、CAP-POL(极性电容)、CRYSTAL(12M 晶振)、LED-BLUE(蓝色发光二极管)、POT-HG(可调的电阻器)、RES(电阻)、RESPACK-8(10k的排阻)、BUZZER(蜂鸣器)、24C02C、PNP、2、电路图的设计1、画出51单片机的最小系统,最小系统必须包括复位功能、晶振部分2、根据自己设计连接外围电路图(1、液晶部分2、ADC0804模数转换相关电路图3、按键部分4、蜂鸣器及发光二极管)3、ADCO809模数转换、lcd1602的介绍1、ADC0804ADC0804是带有8位A/D转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOS组件。

它是逐次逼近式A/D转换器,可以和单片机直接接口。

(1)ADC0804的内部逻辑结构由下图可知,ADC0804由一个8路模拟开关、一个地址锁存与译码器、一个A/D转换器和一个三态输出锁存器组成。

多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用A/D转换器进行转换。

三态输出锁器用于锁存A/D转换完的数字量,当OE端为高电平时,才可以从三态输出锁存器取走转换完的数据。

(2).ADC0804引脚结构ADC0804各脚功能如下:D7-D0:8位数字量输出引脚。

IN0-IN7:8位模拟量输入引脚。

VCC:+5V工作电压。

GND:地。

REF(+):参考电压正端。

REF(-):参考电压负端。

START:A/D转换启动信号输入端。

ALE:地址锁存允许信号输入端。

(以上两种信号用于启动A/D转换).EOC:转换结束信号输出引脚,开始转换时为低电平,当转换结束时为高电平。

OE:输出允许控制端,用以打开三态数据输出锁存器。

CLK:时钟信号输入端(一般为500KHz)。

A、B、C:地址输入线。

ADC0804对输入模拟量要求:信号单极性,电压范围是0-5V,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。

地址输入和控制线:4条ALE为地址锁存允许输入线,高电平有效。

当ALE线为高电平时,地址锁存与译码器将A,B,C三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进入转换器进行转换。

A,B和C为地址输入线,用于选通IN0-IN7上的一路模拟量输入。

通道选择 ST为转换启动信号。

当ST上跳沿时,所有内部寄存器清零;下跳沿时,开始进行A/D转换;在转换期间,ST应保持低电平。

EOC为转换结束信号。

当EOC为高电平时,表明转换结束;否则,表明正在进行A/D转换。

OE为输出允许信号,用于控制三条输出锁存器向单片机输出转换得到的数据。

OE=1,输出转换得到的数据;OE=0,输出数据线呈高阻状态。

D7-D0为数字量输出线。

VREF(+),VREF(-)为参考电压输入。

2. ADC0804应用说明(1). ADC0804内部带有输出锁存器,可以与AT89S51单片机直接相连。

相关文档
最新文档