最全单片机实验日志,包括各种基础单片机操作
单片机实习日记
单片机实习日记在单片机实习的这段时间里,我经历了许多有趣而具有挑战性的经历。
作为一名电子工程学生,我对单片机的学习和实践一直有浓厚的兴趣。
这次实习让我有机会深入了解和应用单片机技术,从而提高我的技术水平和解决问题的能力。
第一天我来到实习公司,我受到了导师的热情接待。
他首先向我介绍了单片机的基本原理、应用领域以及常用的编程语言。
作为实习生,我受到了很多专业知识和实践技巧的培训,这让我对单片机有了更深入的理解。
在接下来的几天里,我开始从简单的实验开始,逐渐掌握了单片机的编程和电路设计。
我通过使用C语言编写代码,学习了如何通过单片机来控制LED灯的闪烁、蜂鸣器的鸣叫以及数码管的显示。
这些实验对于我来说是一个很好的学习过程,让我逐渐熟悉了单片机的工作原理和编程技巧。
在进行更复杂的实验之前,我还学习了基本的电路设计和焊接技巧。
我学会了如何通过绘制电路图来规划和设计电路,并学习了如何正确地焊接电子元件。
这对于我来说是一个新的挑战,但是通过反复的练习,我逐渐掌握了这一技能。
在随后的实验中,我开始设计和制作一些基于单片机的小型项目。
我开发了一个可以通过按键来控制的温度显示器,它可以通过单片机获取环境温度,并将其显示在数码管上。
这个项目需要我综合运用之前学到的知识和技巧,尤其是需要我熟练掌握ADC(模数转换)技术和数码管的显示原理。
通过不断地尝试和调试,最终我成功地完成了这个项目,这让我感到非常的满意和有成就感。
在整个实习过程中,我还参与了公司的项目开发和调试工作。
我学习了如何与团队成员进行合作,理解和分析项目需求,并根据需求进行硬件设计和软件开发。
这些项目不仅加深了我对于单片机的理解,还让我学会了如何在实践中灵活运用所学的知识。
通过这次单片机实习,我不仅提升了自己的技术能力,还锻炼了自己的团队协作能力和解决问题的能力。
我深深地感受到了单片机技术的强大和广泛应用的前景。
我相信,通过不断地学习和实践,我将能够在单片机领域取得更大的成就。
单片机实习报告8篇
单片机实习报告8篇(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如工作报告、总结计划、心得体会、演讲致辞、策划方案、合同协议、条据文书、教学资料、作文大全、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, our store provides various types of classic sample essays, such as work reports, summary plans, insights, speeches, planning plans, contract agreements, documentary evidence, teaching materials, complete essays, and other sample essays. If you would like to learn about different sample formats and writing methods, please pay attention!单片机实习报告8篇难忘的实习生活已经告一段落了,回顾这段时间的实习,知识和能力都得到了很大提高,让我们好好总结一下,写一份实习报告吧。
单片机实训日志
单片机实训日志第一天:了解单片机基本知识在实训的第一天,我们首先对单片机进行了基本的了解。
单片机是一种集成电路芯片,具有处理器、存储器、输入输出接口等功能模块。
它广泛应用于嵌入式系统、电子产品等领域。
我们学习了单片机的基本原理、工作方式以及常见的型号和规格。
第二天:学习单片机编程语言在第二天的实训中,我们开始学习单片机的编程语言。
单片机常用的编程语言有C语言和汇编语言。
我们选择了C语言作为主要学习对象。
通过学习C语言的语法和常用函数,我们可以编写出简单的单片机程序。
在实训中,我们通过实际操作来了解C语言在单片机编程中的应用。
第三天:掌握单片机的输入输出在单片机实训的第三天,我们学习了单片机的输入输出。
单片机的输入输出接口可以连接各种外部设备,如按键、LED灯、数码管等。
我们学习了如何通过编程控制单片机的输入输出,并进行简单的实验。
通过这些实验,我们加深了对单片机输入输出原理的理解。
第四天:实践项目开发在第四天的实训中,我们开始进行实践项目的开发。
我们选择了一个简单的项目,设计一个温度监测系统。
通过温度传感器采集温度数据,并通过数码管显示出来。
我们用C语言编写了相应的程序,并进行了调试和测试。
这个实践项目让我们更加深入地了解了单片机的应用。
第五天:单片机系统设计在单片机实训的最后一天,我们进行了单片机系统设计。
我们根据实际需求,设计了一个包含多个模块的系统。
通过组合不同的硬件设备和编写相应的程序,实现了系统的功能。
在设计过程中,我们需要考虑硬件资源的分配、程序的编写和系统的稳定性等因素。
总结:通过这几天的单片机实训,我们对单片机有了更深入的了解。
我们学习了单片机的基本知识,掌握了单片机的编程语言和输入输出控制,通过实践项目开发和系统设计,提高了我们的动手能力和创新思维。
这次实训为我们今后的学习和工作打下了良好的基础。
我们将继续深入学习单片机相关知识,不断提升自己的技能水平。
单片机实习报告日志
一、实习时间:2023年X月X日至2023年X月X日二、实习地点:XX大学单片机实验室三、实习目的:1. 熟悉单片机的基本概念、组成及工作原理;2. 掌握单片机的编程方法,包括汇编语言和C语言;3. 了解单片机在嵌入式系统中的应用;4. 提高动手能力和团队协作能力。
四、实习内容:1. 单片机基本概念及组成(1)实习第一天,我们学习了单片机的基本概念,了解了单片机的组成及工作原理。
单片机是一种集成了CPU、存储器、输入/输出接口等功能的微型计算机,具有体积小、成本低、功耗低、易于控制等优点。
(2)通过实物展示,我们了解了单片机的内部结构,包括CPU、存储器、I/O口、定时器/计数器、中断系统等。
同时,我们还学习了单片机的引脚功能、电压要求、时钟频率等基本参数。
2. 单片机编程(1)实习第二天,我们学习了单片机的编程方法,包括汇编语言和C语言。
汇编语言是单片机的底层语言,能够直接控制硬件资源;C语言则是一种高级语言,易于理解和编程。
(2)在老师的指导下,我们学习了汇编语言和C语言的语法规则、数据类型、控制结构、函数等基本知识。
我们还通过编写简单的程序,掌握了单片机的编程技巧。
3. 单片机应用(1)实习第三天,我们了解了单片机在嵌入式系统中的应用。
嵌入式系统是指将单片机与其他硬件设备相结合,实现特定功能的系统。
单片机在嵌入式系统中扮演着核心角色。
(2)我们学习了常见的嵌入式系统应用,如智能家居、工业控制、环境监测等。
通过学习,我们了解了单片机在这些领域的应用原理和实现方法。
4. 单片机项目实践(1)实习第四天,我们开始了单片机项目实践。
我们以一个简单的项目为例,学习了单片机的硬件设计和软件编程。
(2)在硬件设计方面,我们学习了如何使用电子元器件搭建单片机系统,包括电路设计、焊接、调试等。
在软件编程方面,我们学习了如何编写程序,实现单片机的功能。
5. 团队协作与沟通(1)在实习过程中,我们以小组为单位进行项目实践。
单片机红绿灯实训日记
单片机红绿灯实训日记
XXXX年XX月XX日星期X 晴
实训目的:掌握单片机的应用,通过制作红绿灯模型,了解实际交通信号灯的工作原理和控制方式。
实训器材:单片机开发板、LED灯(红、绿、黄各一个)、杜邦线若干、面包板、电脑及编程软件。
实验步骤:
搭建硬件电路:将LED灯分别接到单片机开发板的对应引脚上,使用杜邦线连接电源。
编写程序:使用C语言编写程序,控制单片机输出高低电平,实现红绿灯的亮灭。
调试程序:将程序编译后下载到单片机开发板上,观察LED灯是否按照预期亮灭。
优化程序:根据实际情况调整程序,实现红绿灯的定时切换和倒计时功能。
记录与发现:在编写程序过程中,我发现通过调整延时函数的参数,可以改变红绿灯切换的时间间隔。
同时,使用定时器中断可以更加精确地控制时间。
实训心得:通过这次实训,我深入了解了单片机的应用和编程技巧。
在制作过程中,我不仅学会了如何搭建硬件电路,还掌握了LED灯的控制方法。
此外,这次实训也锻炼了我的逻辑思维和解决问题的能力。
在今后的学习和实践中,我将继续努力,提高自己的技能水平。
单片机实验报告4
单片机实验报告4第一篇:单片机实验报告4单片机实验报告(实验一)一、实验目的: 1.掌握stm8的时钟切换。
2.熟悉汇编语言的指令系统。
3.加深对stm8功能的理解,掌握去其使用方法。
二、实验仪器:stm8s105c6单片机、杜邦线、单片机开发试验仪、三、实验内容:1、步骤:1)2)3)按照正确的方法将单片机与电脑连接。
通过转接板将单片机与单片机试验仪连接,用一根杜邦线将PB0与一个LED连接起来创建工程文件,编写代码,编译运行,如果程序没有错误,就将程序下载到单片机里,观察LED的状态。
2、主程序(要有注释):intel;系统复位后,时钟为内部RC振荡器,16Mhz,8分频,实为2Mhz.;LD1闪烁10次ld a,#10;10次bset PB_DDR,#0 bset PB_CR1,#0 bres PB_CR2,#0 ;初始化PB 口,将其定义为推挽输出next1 bres PB_ODR,#0 call delay bset PB_ODR,#0 call delay dec a jrne next1;修改时钟为外部16Mhz时钟.;LD1闪烁10次mov CLK_ECKR,#01h;允许外部高速振荡器工作 wait_hse_ready ld a,CLK_ECKR and a,#02h jreq wait_hse_ready;等待外部高速振荡器准备好bset CLK_CSSR,#0;CSEEN<-1,时钟安全系统使能mov CLK_SWCR,#02h;SWEN <-1mov CLK_SWR,#0b4h;选择芯片外部的高速振荡器为主时钟wait_clk_switch ld a,CLK_SWCR and a,#08h jreq wait_clk_switch;等待切换成功next2 bres PD_ODR,#0 call delay bset PD_ODR,#0 call delay dec a jrne next2jra $;;定义一个延时函数 delaypush ccldw y,#10 loop1 ldw x,#0ffffh loop decw xjrne loopdecw yjrne loop1pop ccret3、注意事项:1)2)注意线路的连接是否正确。
单片机原理实验报告
单片机原理实验报告班级:姓名:学号:实验日期:成绩:实验一基本操作实验目的:熟悉伟福仿真机软件的基本操作,熟悉MCS-51指令。
实验内容A:数据传送程序实验程序:实验步骤:(1)从起始地址开始全速运行程序Ⅰ,检查运行结果, 外部数据窗口中7000H~700FH单元的内容皆为00H;(2)按要求修改程序如Ⅱ,用单步/跟踪运行程序, 查看寄存器和外部数据窗口;(3)在PLUS处设置断点,从起始地址开始全速运行程序,查看寄存器和外部数据窗口;(4)清除断点,用运行到当前行方式将程序运行到PLUS的下一条指令,查看运行结果是否正确。
实验内容B: 1 , 当X>0时求符号函数Y= 0 , 当X=0时-1 , 当X<0时实验程序:实验步骤:(1)准备好三个有代表性的数据,分三次用单步/跟踪方式运行程序,注意PC指针的变化;当(40H)= _____(X>0) 时,ACC.7= 0 , 运行后(41H)= _01H_____(Y= 1),当(40H)= _00H____(X=0) 时,ACC.7= 0 , 运行后(41H)= __00H____(Y= 0),当(40H)= _____(X<0) 时,ACC.7= 1 , 运行后(41H)= FFH (Y=﹣1)(2)思考:能否用“JC POSI ”指令替代“JB ACC.7, POSI ”指令, 修改运行程序,验证结果。
注意“CJNE A, #00H, NZEAR”执行后CY位为0/1 ?单片机原理实验报告班级:姓名:学号:实验日期:成绩:实验二输入/输出控制实验实验目的:掌握单片机I/O口输入输出的控制方法,学会编写数码管的显示程序。
实验内容A:P1 口做输出口,接8只发光二极管L1~L8(高电平时发光二极管点亮),编写程序,使L1~L8流水闪烁。
ORG 0000HSTART: MOV A,#01HMOV R2,#08HLOOP:MOV P1,ALCALL DELAYRL ADJNZ R2,LOOPAJMP STARTDELAY:MOV R5,#40 ;延时1秒D1:MOV R6,#50D2:MOV R7,#248D3:DJNZ R7,D3DJNZ R6,D2DJNZ R5,D1RETEND实验内容B:P1 口做输入口,接拨动开关K1~K8。
单片机实习报告3篇
单片机实习报告单片机实习报告3篇随着人们自身素质提升,报告有着举足轻重的地位,报告具有成文事后性的特点。
相信很多朋友都对写报告感到非常苦恼吧,下面是小编帮大家整理的单片机实习报告3篇,希望对大家有所帮助。
单片机实习报告篇1一实习目的1. 通过对单片机小系统的设计、焊接、装配,掌握电路原理图及电子线路的基本焊接装配工艺、规范及注意事项;2. 通过对系统板的测试,了解系统板的工作原理及性能,掌握元器件及系统故障的排除方法;3. 掌握程序编制及调试方法,完成系统初始化、存储器操作、端口操作、键盘显示等程序的编制及调试(汇编语言、C语言均可);4. 通过单片机系统的组装,调试以及程序编制、调试及运行,与理论及实验的有机结合和指导教师的补充介绍,使学生掌握控制系统的工作原理、开发方法和操作方法。
5. 培养学生解决实际问题的能力,提高对理论知识的感性认识。
二实习意义通过本实习不但可以掌握单片机软、硬件的综合调试方法,而且可以熟练掌握电路原理图,激发对单片机智能性的探索精神,提高学生的综合素质,培养学生应用单片机实现对工业控制系统的设计、开发与调试的能力。
在制作学习过程中,不但可以掌握软、硬件的综合调试方法,而且可以使学生对单片机智能性产生强烈的欲望。
达到最大限度地掌握微机应用技术,软件及接口设计和数据采集与处理的技能,培养电综合实践素质的目的。
三系统基本组成及工作原理1 系统基本组成系统以单片机STC89C52作为控制核心,各部分基本组成框图如图1所示。
流水灯部分由单片机、键盘模块等组成;四位数码显示,编程实现30秒倒计时部分由单片机、键盘模块、液晶显示模块等组成;按键功能部分通过按键控制流水灯部分、四位数码显示部分;电子钟部分由单片机、键盘模块、液晶显示模块等组成;使用功能键实现相应的功能组合部分通过流水灯部分、30秒倒计时部分实现;模数转换部分由单片机、ADC0809转换模块、键盘模块、液晶显示模块等组成。
单片机实习报告(精选8篇)
单片机实习报告(精选8篇)单片机篇1这次实习我们使用控制电路的单片机是AT89S51型号的。
透过它实现对八盏双色灯发光二极管的控制P0和《单片机实习报告总结》正文开始》这次实习我们使用控制电路的单片机是AT89S51型号的。
透过它实现对八盏双色灯发光二极管的控制P0和P2口控制四盏灯。
在AT89S51的9引脚接复位电路,对电路实现复位控制。
在电路中接入74S164译码器和共阴极数码管,透过AT89S51的P3口数据的输入对共阴极数码管的控制。
同时也可实现双色发光的二极管与共阴极数码管的共同作用。
在AT89S51的P3。
2口接上中断控制电路,P3。
5口接入蜂鸣器,使电路实现中断作用,也使电路便于检测。
尽量朝“单片”方向设计硬件系统。
系统器件越多,器件之间相互干扰也越强,功耗也增大,也不可避免地降低了系统的稳定性。
系统中的相关器件要尽可能做到性能匹配。
如选用CMOS芯片单片机构成低功耗系统时,系统中所有芯片都应尽可能选取低功耗产品。
硬件电路设计:1)确保硬件结构和应用软件方案相结合。
硬件结构与软件方案会相互影响,软件能实现的功能尽可能由软件实现,以简化硬件结构。
务必注意,由软件实现的硬件功能,一般响应时光比硬件实现长,且占用CPU时光;2)可靠性及抗干扰设计是硬件设计必不可少的一部分,它包括芯片、器件选取、去耦滤波、印刷电路板的合理布线、各元器相互隔离等;3)尽量朝“MCS-51单片”方向设计硬件系统。
系统器件越多,器件之间相互干扰也越强,所消耗功耗也增大,也不可避免地降低了系统的稳定性;4)系统中的相关器件要尽可能做到性能匹配。
如选用CMOS芯片单片机构成低功耗系统时,系统中所有芯片都应尽可能选取低功耗产品。
1。
1单片机型号及特性单片机型号是AT89S51。
特性是:⑴8031CPU与MCS-51⑵兼容4K字节可编程FLASH存储器(寿命:1000写/擦循环)⑶全静态工作:0Hz-24KHz⑷三级程序存储器保密锁定⑸128*8位内部RAM⑹32条可编程I/O线⑺两个16位定时器/计数器⑻6个中断源⑼可编程串行通道⑽低功耗的闲置和掉电模式⑾片内振荡器和时钟电路1。
单片机实训日志200字
单片机实训日志200字
在单片机实训中,我首先学习了单片机的基本原理和工作方式。
通过理论学习和实践操作,我深入了解了单片机的内部结构、寄存
器的作用以及如何编写程序控制单片机的各个功能。
在实训的第一天,我们从简单的LED灯控制开始。
通过连接电路、编写程序以及下载到单片机中,我成功地实现了LED灯的亮灭
控制。
这个实验让我对单片机的编程和控制有了初步的了解。
接下来的几天里,我们进行了更加复杂的实验,如数码管显示、按键输入、蜂鸣器控制等。
通过这些实验,我掌握了更多的单片机
编程技巧和电路连接方法。
在调试过程中,我遇到了一些问题,例
如程序逻辑错误、电路连接错误等,但通过仔细检查和调试,最终
都成功解决了。
在实训的最后几天,我们进行了一个综合性的项目,例如温度
监测与控制系统。
这个项目要求我们使用温度传感器检测环境温度,并通过单片机控制风扇的转速来调节温度。
这个项目考验了我们的
综合能力,需要我们将之前学到的知识进行整合和应用。
通过这次单片机实训,我不仅学到了单片机的基本原理和编程
技巧,还培养了解决问题的能力和团队合作精神。
我深刻体会到了
理论与实践相结合的重要性,也意识到了单片机在现代电子技术中
的广泛应用。
这次实训对我的专业发展和职业规划有着积极的影响,我会继续深入学习和探索单片机领域。
单片机实训日记
单片机实训日记第一天今天是单片机实训的第一天,老师首先介绍了单片机的基本概念和应用领域,让我们对单片机有了初步的了解。
接着,老师讲解了单片机的开发环境和编程语言,我们也安装了相应的软件和驱动程序。
下午,老师带领我们进行了第一次实验,让我们用单片机控制LED 灯的亮灭。
虽然这个实验看起来很简单,但是对于我们这些初学者来说还是有些困难。
经过老师的耐心指导和同学们的相互帮助,我们终于成功地让LED灯亮了起来,这让我们感到非常兴奋和满足。
第二天今天的实训内容是学习单片机的输入输出控制和中断处理。
老师首先讲解了单片机的输入输出端口和寄存器的概念,然后让我们进行了相应的实验。
我们通过按键控制LED灯的亮灭,这个实验让我们更深入地了解了单片机的输入输出控制。
下午,老师讲解了单片机的中断处理机制,让我们了解了中断的概念和分类。
然后,我们进行了中断实验,通过按键触发中断,让LED灯亮起来。
这个实验让我们更深入地了解了单片机的中断处理机制。
第三天今天的实训内容是学习单片机的定时器和计数器。
老师首先讲解了单片机的定时器和计数器的概念和应用场景,然后让我们进行了相应的实验。
我们通过定时器控制LED灯的亮灭,这个实验让我们更深入地了解了单片机的定时器和计数器。
下午,老师讲解了单片机的串口通信和LCD显示。
我们学习了串口通信的基本原理和应用场景,然后进行了串口通信实验。
接着,我们学习了LCD显示的基本原理和应用场景,然后进行了LCD显示实验。
这个实验让我们更深入地了解了单片机的串口通信和LCD显示。
第四天今天是单片机实训的最后一天,老师让我们进行了综合实验。
我们需要设计一个小车,通过遥控器控制小车的前进、后退、左转、右转等动作。
这个实验需要我们将前面学到的知识进行综合运用,让我们更深入地了解了单片机的应用。
经过四天的实训,我们对单片机有了更深入的了解和掌握,也学会了如何将单片机应用到实际项目中。
这次实训让我们受益匪浅,感谢老师的耐心指导和同学们的相互帮助。
单片机实习日记 最终版
实习日记2014 年 6 月16日单片机的题目早就下来了,不过一直都就是在准备期末考试,没时间弄这个东西,我想了想,不能拖了,几天必须开个头。
听从学长的意见,我决定先从最基本的开始,所以今天的主要任务就就是查找资料,安装软件,做好充分的准备工作。
安装软件也就是一件很棘手的事情,例如将软件汉化就不就是件轻松的事情儿。
在装好需要用的proteus 7 professional,Keil uVIision,STC等软件以后,我又从从图书馆借来的参考书籍熟悉并了解了了这些软件的基础用法,并且巩固了以前所学的模电知识与刚刚结束的数电单片机知识。
这也确实就是个说起来容易做起来难的事情。
最终,经过不断努力,安装好了这些软件。
利用休息的时间, 我对接下来十三天的实习期做了一个初步的规划,满怀期待的憧憬着十三天后可以做出成果的日子。
实习日记2014 年6月17日实习的第二天,我确定了今天的主要任务就就是确定好这次课程设计的方案。
为了设计出方案,我对网上查到的资料与借阅的图书馆书籍进行了大致阅读。
通过对课设要求里各个模块的基本原理的研究,选出一些可以实现并且能满足课程设计要求的多种方案,并且要在这多种方案的基础上,优中选优,选出一个更适合实际的方案。
之后,还有一个挺麻烦的问题,那就就是对于芯片的选择。
要选择出合适的芯片,这要求对各种芯片的功能性能要熟悉,还要对它们的拓展有一定的了解。
这些都加大了对方案选择的难度,好在通过网络进行搜索,搜索各种芯片的资料并不就是很难,这样就为挑选出合适的方案留下了一定的时间。
在选择好最为合适的方案之后,我决定明天就可以开始进行对这次实习硬件的设计了。
实习日记2014年 6 月18日由于昨天的不断查阅资料,今天基本上可以进行硬件设计了。
由于方案只就是理论上的一个东西,所以在硬件设计中要不断的结合实际进行一些细节上的修改。
在方案流程图实行之后,进行了更多的细节上的讨论。
通过器件的性能,得到了一些理论数据,同时由于实际中会出现一些误差,所以需要增加一些旁路电路来提高电路的稳定性。
单片机实验报告
一、实验目的1、熟练单片机的结构组成及原理;2、软硬兼施,采用硬件电路的焊接搭建和软件的设计调试、下载,亲自动手,对硬件系统加深了解的同时,软件编程也能得心应手;3、了解如何从硬件和软件上分析问题,排除故障。
二、实验内容MCS-51/MCS-52单片机的跑马灯硬软件设计、键盘控制及键号显示电路的软硬件设计、直流电机转速电路的软硬件设计、转速计数控制电路的软硬件设计、步进电机转速的硬软件设计三、实验器材与工具实验器材:多功能电路板、AT89S52单片机、电解电容、瓷片电容、电阻、二极管、集成芯片、插槽、八段共阴数码管、发光二极管、三极管、12MHz晶振、小按钮开关、光电开关、直流电机、步进电机主要工具PC机、下载器、电烙铁、焊锡丝、导线、尖嘴钳、斜口钳、剥线钳、数字万用表、透明胶带等。
四、实验原理1-1 MCS-51/MCS-52单片机的跑马灯的硬软件设计1 MCS-51/MCS-52单片机跑马灯的硬件电路的设计。
如图1-1是一个利用51单片机设计的跑马灯电路,51单片机的第9引脚为复位电路,单片机上电之初,使用C-R充电过程使得第9脚保持10ms以上的高电位,使机器复位。
复位开关K可使之做到随机复位。
51单片机的第18,19引脚为外接晶振,接一个12M的晶振,同51单片机内部电路配合,上电后产生12兆的晶振频率和1兆的机器周期频率。
因为89S52机片内含8K程序存储器,机器运行程序将下载其中,故89S51的引脚EA接电源VCC。
51单片机第32—39引脚为P0口,分别对应P0.7—P0.0,P0口外接10KΩ的上拉排阻。
P0口的P0.0—P0.7与74HC573的D0—D7一一对应相连,74HC573的Q0—Q7为输出,分别经220Ω电阻后接于发光二极管(跑马灯)的D0—D7上。
74HC573为8位锁存器,其1脚为输出使能端OE,低电平有效。
本电路将其接地,所以74HC573的8位Q端为直通输出。
单片机实习日记 最终版
实习日记2014 年 6 月16日单片机的题目早就下来了,不过一直都是在准备期末考试,没时间弄这个东西,我想了想,不能拖了,几天必须开个头。
听从学长的意见,我决定先从最基本的开始,所以今天的主要任务就是查找资料,安装软件,做好充分的准备工作。
安装软件也是一件很棘手的事情,例如将软件汉化就不是件轻松的事情儿。
在装好需要用的proteus 7 professional,Keil uVIision,STC等软件以后,我又从从图书馆借来的参考书籍熟悉并了解了了这些软件的基础用法,并且巩固了以前所学的模电知识和刚刚结束的数电单片机知识。
这也确实是个说起来容易做起来难的事情。
最终,经过不断努力,安装好了这些软件。
利用休息的时间,我对接下来十三天的实习期做了一个初步的规划,满怀期待的憧憬着十三天后可以做出成果的日子。
实习日记2014 年6月17日实习的第二天,我确定了今天的主要任务就是确定好这次课程设计的方案。
为了设计出方案,我对网上查到的资料和借阅的图书馆书籍进行了大致阅读。
通过对课设要求里各个模块的基本原理的研究,选出一些可以实现并且能满足课程设计要求的多种方案,并且要在这多种方案的基础上,优中选优,选出一个更适合实际的方案。
之后,还有一个挺麻烦的问题,那就是对于芯片的选择。
要选择出合适的芯片,这要求对各种芯片的功能性能要熟悉,还要对它们的拓展有一定的了解。
这些都加大了对方案选择的难度,好在通过网络进行搜索,搜索各种芯片的资料并不是很难,这样就为挑选出合适的方案留下了一定的时间。
在选择好最为合适的方案之后,我决定明天就可以开始进行对这次实习硬件的设计了。
实习日记 2014年 6 月 18日由于昨天的不断查阅资料,今天基本上可以进行硬件设计了。
由于方案只是理论上的一个东西,所以在硬件设计中要不断的结合实际进行一些细节上的修改。
在方案流程图实行之后,进行了更多的细节上的讨论。
通过器件的性能,得到了一些理论数据,同时由于实际中会出现一些误差,所以需要增加一些旁路电路来提高电路的稳定性。
单片机实验报告(学期全部实验)
单片机程序设计实验报告姓名:学号:专业班级:第二节课:实验一:1357,2468位置的灯交替闪烁一实验要求1357,2468位置的灯交替闪烁。
二硬件连接图与结果三原理简述程序直接控制LED各位置的灯亮灭,时间间隔简单的用了一个延时的语句。
四程序#include<reg51.h>main (){int i;P0=0XAA; //1357四个灯亮for (i=0;i<=25000;i++); //延时程序P0=0X55; //2468四个灯亮for (i=0;i<=25000;i++); //延时程序}五所遇问题与解决方式程序比较简单,没有遇到问题。
实验二:流水灯一实验要求流水灯,一个接一个的灯亮,亮到最后一个后,全部的灯亮,然后重头开始。
二硬件连接图与结果三原理简述程序定义第一个位置的灯亮,通过一个时间间隔,运用一个循环移位程序转移到下一个灯,移位7次后全部的灯亮,最后定义整个循环。
时间间隔简单的用了一个延时的语句。
因为移位时是直接补0,发送低电平不亮,所以直接移位达到要求。
四程序//流水灯#include<reg51.h>main (){int i,j;while(1){P0=0X01; //第1个灯亮for (i=0;i<=30000;i++); //延时程序for(j=0;j<=7;j++) //移位循环程序{P0=P0<<1; //移位for (i=0;i<=30000;i++); //延时程序}P0=0xff; //全亮for (i=0;i<=30000;i++); //延时程序}}五所遇问题与解决方式程序比较简单,没有遇到问题。
实验三:跑马灯一实验要求一个接一个的灯亮,前面亮过的等依旧亮,直到最后一个灯,最后重新开始,循环。
二硬件连接图与结果三原理简述程序定义第一个位置的灯亮,通过一个时间间隔,运用一个循环移位程序转移到下一个灯,移位7次后全部的灯亮,最后定义整个循环。
单片机实习内容
实验二 P1口输入输出实验一, 实验内容1. P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。
2. P1.0、P1.1作输入口,接两个拨动开关,P1.2、P1.3作输出口,接两个发光二极管,编写程序读取开关状态,将此状态,在发光二极管上显示出来。
编程时应注意P1.0、P1.1作为输入口时应先置1,才能正确读入值。
二, 实验目的1, 学习P1口的使用方法。
2, 学习延时子程序的编写和使用三, 实验仪器、电路及连线实验1 P1口循环点灯 实验2 P1口输入输出四, 实验说明 P1口是准双向口。
它作为输出口时与一般的双向口使用方法相同。
由准双向口结构可知当P1口用为输入口时,必须先对它置“1”。
若不先对它置“1”,读入的数据是不正确的。
五,实验原理及软件框图六, 参考程序 (1)#include <reg51.h>void delay() {unsigned int i;for (i=0; i<20000; i++) {} }void main() {unsigned char index; unsigned char LED;while (1) { LED = 1;for (index=0; index < 8; index++) { P1 = LED; LED <<= 1; delay();(A) P1口循环点灯程序框图(B) P1口输入输出程序框图} } } (2)#include <reg51.h> sbit KeyLeft = P1^0; sbit KeyRight = P1^1; sbit LEDLeft = P1^2; sbit LEDRight = P1^3;void main() {while (1) { LEDLeft = KeyLeft; LEDRight = KeyRight; } }实验四 8255输入输出实验一、实验内容利用8255可编程并行口芯片,实现输入/输出实验,实验中用8255PA 口作输出,PB 口作输入。
单片机实习日记
单片机实习日记xxxx 年 x 月 x 日星期 x 天气 x最近这段时间,我一直在进行单片机的实习,这可真是一段让人又爱又恨的经历啊!早上,我睡眼惺忪地赶到实习的实验室,心里还在嘀咕着今天又会遇到什么样的难题。
一进门,就看到实验台上摆满了各种电路板、芯片和电线,简直让人眼花缭乱。
我找到自己的位置坐下,开始了一天的工作。
今天的任务是要完成一个简单的单片机控制流水灯的程序编写和调试。
听起来好像不难,但实际操作起来,可真是状况百出。
我先打开电脑,找到编程软件,新建了一个项目。
然后,就开始按照书本上的教程和自己的理解,敲起了代码。
这代码啊,一行一行的,就像是神秘的咒语,我得小心翼翼地输入,生怕出一点差错。
“哎呀,这括号怎么又少了一个!”我忍不住自言自语道。
好不容易把代码敲完了,满心欢喜地按下了编译按钮,结果却跳出了一堆错误提示。
这时候,我的心情就像是被浇了一盆冷水,瞬间凉了半截。
没办法,只能耐着性子,一个一个地去检查错误。
这过程中,我发现自己有时候连最简单的语法错误都能犯,真恨不得给自己一巴掌。
经过一番折腾,终于把错误都改好了。
接下来就是把程序下载到单片机里,看看实际效果。
我把单片机连接到电脑上,打开下载工具,点击下载。
这时候,心里那个紧张啊,就像是在等待彩票开奖一样。
“嘀嘀嘀……”一阵奇怪的声音传来,我一看,糟糕,下载失败了!这可怎么办?我开始抓耳挠腮,脑袋里快速地想着可能出现的问题。
突然,我想到是不是连接线松了。
我赶紧检查了一下,果然,有一根线松了。
重新插好线,再次下载,这次终于成功了!当我看到那一排流水灯按照我设定的顺序闪烁起来的时候,心里别提有多高兴了。
那种成就感,就像是自己征服了一座高山一样。
中午,大家都去吃饭了,我却还舍不得离开,盯着那闪烁的流水灯,看了又看。
下午,老师给我们布置了一个更难的任务,要实现通过按键控制流水灯的速度。
这可把我难住了,我坐在那里,苦思冥想了好久,还是没有头绪。
旁边的同学看我一脸愁容,好心地过来给我指点了一下。
单片机实训日志
单片机实训日志一、实训背景最近,我们学校开设了一门单片机实训课程,旨在提高学生的嵌入式系统开发能力。
作为电子信息专业的学生,我对于单片机的应用非常感兴趣,所以我报名参加了这门实训课程。
二、实训目标本次实训的目标是通过学习和实践,掌握单片机的基本原理、编程方法以及应用技巧。
通过实际操作,我们将学习如何使用单片机的各种功能模块,并且设计和实现一些简单的实际应用。
三、实训内容1. 第一阶段:理论学习在开始实际操作之前,我们首先进行了一段时间的理论学习。
老师讲解了单片机的基本原理、工作原理以及常用的编程语言和开发环境。
我们学习了如何使用Keil C编译器和Proteus仿真软件进行单片机程序的开发和调试。
2. 第二阶段:实际操作在理论学习之后,我们开始进行实际的操作训练。
首先,我们学习了如何使用开发板进行基本的输入输出控制。
通过连接LED灯、按钮等外部设备,我们实现了简单的程序控制。
这让我对单片机的工作原理有了更深入的了解。
接着,我们学习了如何使用定时器和计数器模块。
我们编写了程序,实现了定时闪烁LED灯的功能。
通过调整定时器的参数,我们可以控制LED灯的闪烁频率,这让我对单片机的定时器功能有了更深入的了解。
然后,我们学习了如何使用串口通信模块。
我们编写了程序,实现了单片机与电脑之间的数据传输。
通过串口通信,我们可以将单片机采集到的数据发送到电脑上进行处理和显示。
我们学习了如何使用ADC模块进行模拟信号的采集和处理。
我们连接了一个可调电阻,通过ADC模块将电阻的模拟信号转换为数字信号,并通过串口将采集到的数据发送到电脑上进行显示和分析。
四、实训收获通过这次实训,我对于单片机的应用有了更深入的理解。
我学会了如何使用单片机的各种功能模块,并且通过自己动手的实践,加深了对于单片机原理和编程的理解。
同时,我也学会了如何利用单片机进行实际应用的设计和开发。
在实训的过程中,我遇到了一些问题,但通过和同学的讨论和老师的指导,我都得到了解决。
单片机基础部分实验报告
基础部分实验报告班级09微电子学号姓名一、实验目的1、了解及认识AT89C52单片机芯片;2、了解单片机最小系统以及基本输入输出的使用;3、了解和熟悉使用keilc和Proteus软件的使用;二、实验内容概述:主要包括最小系统、跑马灯、led数码管显示、led点阵显示、矩阵键盘、矩阵键盘等。
1.最小系统:晶振、复位电路,电源模块;晶振模块是为了给单片机提供稳定的时钟信号,复位电路是复位作用,电源模块是提供+5v的电源。
实验中,晶振是12M的,电容是22pF。
复位电路,当按键开关按下后,要求能提供两个机器周期的高电平。
电源供电采用了7805直流稳压芯片,电路图如上图所示;同时我也采用了miniUSB接口供电以适应不同情况的供电2.跑马灯;仿真:共阳接法的跑马灯:实验板:如图所示,左边为八个共阴极接法的发光led灯,右边是八个共阳极接法的led灯。
从实验的效果看,共阳极接法的led灯较亮,其原因是带负载时单片机输出高电平只有3.3v而低电平却是十分低,接近0,这样导致共阳极接法的灯点亮的时候两端压降较大,所以亮度大。
3.数码管的静态与动态显示;上图所采用的是4位共阳极数码管,由两个组成了八位数码管。
为了调试方便接入了发光二极管,来显示位选。
八个数码管的断选都分别接在了一起,静态显示就是将位选固定,来改变断选控制显示输出。
动态显示其实是控制每个管子轮流显示,当高频率刷新时,由于人眼的视觉暂留,而看到了所有的管子同时显示。
本实验中还采用了两个74HC573锁存器来分别控制位选和断选。
其逻辑原理图如右图所示;通过采用锁存器,实验P0口分时复用,大大的节省了I/O接口;数码管焊接是比较复杂,需小心谨慎。
4.led点阵显示;如上图所示,采用了一个8*8的led点阵,共有64个led发光二极管,其显示原理与八位数码管类似(同样是控制64个管子),这个实验的难点在于编程来显示字符,因为其实它也是需要动态刷新显示的,照成字符显示相当的复杂。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
AJMP START
ORG 0100H
START:
MOV 30H,#10H
MOV 31H,#11H
MOV 32H,#12H
MOV 33H,#13H
MOV 34H,#14H
MOV 35H,#15H
MOV 36H,#16H
MOV 37H,#17H
V 38H,#18H
MOV 39H,#19H
MOV 45H,#11H
MOV 46H,#0F1H
MOV 47H,#0E1H
MOV 48H,#0ACH
MOV 49H,#011H
MOV R0,#ADDR
LOOP:
MOV A,@R0
CJNE A,MAX,NEXT1
AJMP NEXT
NEXT1:
JC NEXT2
MOV MAX,A
AJMP NEXT
NEXT2:
SJMP $
END
运行结果:
三、实验过程中的问题及解决方案
微处理器原理课实验日志
实验时间:第10周二第3、4节指导教师:方义秋
学生姓名:宫梦南学号:2010210227班级:0101007
一、实验题目:顺序程序设计:拆字和拼字
二、实验结果
1、分别编写汇编语言程序和C程序,把片内RAM30H、31H两个字节的低位分别送入32H的高位和低位,过程与拆字程序相反。
DA A
MOV 50H,A
INC R0
INC R1
MOV A,@R0
MOV B,@R1
ADDC A,B
DA A
MOV 51H,A
INC R0
INC R1
MOV A,@R0
MOV B,@R1
ADDC A,B
DA A
MOV 52H,A
SJMP $
END
运行结果
2、将被乘数送入R3(高字节)、R2(低字节)寄存器,乘数送入R5(高字节)、R4(低字节)寄存器,乘积存入内部RAM 20H~23H中。
三、实验过程中的问题及解决方案
微处理器原理课实验日志
实验时间:第12周二第3、4节指导教师:方义秋
学生姓名:宫梦南学号:2010210227班级:0101007
一、实验题目:熟悉并使用传送类指令
二、实验结果
1、实现两个16位无符号数的比较:当NA<NB时,将内部RAM的42H单元置为0x88;否则,当NA>=NB时将该单元置0xff。NA、NB分别存放在内部RAM的40H,41H及50H,51H单元。
CJNE A,MIN,NEXT3
AJMP NEXT
NEXT3:
JNC NEXT
MOV MIN,A
NEXT:
INC R0
DJNZ R1,LOOP
SJMP $
END
三、实验过程中的问题及解决方案
AJMP START
ORG 0100H
MAX DATA 50H
MIN DATA 51H
ADDR DATA 40H
START:
MOV R1,#09H
MOV MAX,#00H
MOV MIN,#0FFH
MOV 40H,#01H
MOV 41H,#01H
MOV 42H,#0AH
MOV 43H,#0BH
MOV 44H,#0BAH
MOV A,#10H
MOV R2,#0AH
MOV DPTR,#0100H
LOOP: MOVX @DPTR,A
INC A
INC DPTR
DJNZ R2,LOOP
NOP
SJMP $
END
运行结果:
三、实验过程中的问题及解决方案
微处理器原理课实验日志
实验时间:第8周二第3、4节指导教师:方义秋
学生姓名:宫梦南学号:2010210227班级:0101007
ORG 0000H
AJMP START
ORG 0100H
START:
MOV 30H,#12H
MOV 31H,#34H
ANL 30H,#0FH
MOV A,30H
SWAP A
ANL 31H,#0FH
ORL A,31H
MOV 32H,A
LOOP: SJMP LOOP
END
运行结果:
C代码:
#include"reg51.h"
{
temp=0x80;
temp>>=i;
DBYTE[0x10]&=temp;
if(DBYTE[0x10]==0)
{
*p=0x30;
}else{
*p=0x31;
}
DBYTE[0x10]=N;
p++;
}
}
3.选做:编写程序,从内部RAM的40H为起始地址的10个无符号数中分别找出最大值和最小值并保存。
ORG 0000H
微处理器原理课实验日志
实验时间:第6周二第3、4节指导教师:方义秋
学生姓名:宫梦南学号:2010210227班级:0101007
一、实验题目:熟悉并使用传送类指令
二、实验结果
1、掌握Keil C51的基本使用;
2、把内部RAM的30H--39H单元置为10H-19H,具体设置方法见下(1)。模仿test1.Asm的循环结构,编写多字节数据的传送程序,将10H-19H传送到外部RAM的0100H--0109H单元。
#include"absacc.h"
void main()
{
DBYTE[0x30]=0x12;
DBYTE[0x30]<<=4;
DBYTE[0x31]=0x34;
DBYTE[0x31]=DBYTE[0x31]&0x0f;
DBYTE[0x32]=DBYTE[0x30]+DBYTE[0x31];
}
运行结果:
一、实验题目:熟悉并使用算术逻辑操作类指令
二、实验结果
1、编写程序,将6位压缩BCD码123456与6位BCD码567890相加,结果仍用BCD码表示。第一组BCD码放在30H开始连续的内部存储器单元内,第二组BCD码放在40H开始连续的内部存储器单元内,相加结果放在50H开始的连续的内部存储器单元内(代码如下)。
JC LOOP3
LOOP2:
MOV 42H, #0FFH
AJMP LOOP
LOOP3 :
MOV 42H,#88H
LOOP:
AJMP LOOP
END
2、循环程序设计
(1)在片内RAM的10H单元存放一个8位无符号二进制数,要求将其每一位转换成相应的ASCII码,并以高位在前,低位在后的顺序依次存放到片内RAM以11H单元为首的连续单元中,编制C51程序。
ORG 0000H
AJMP START
ORG 0100H
START:
MOV 40H,#15H
MOV 41H,#19H
MOV 50H,#15H
MOV 51H,#18H
MOV A ,40H
CJNE A, 50H, LOOP1
MOV A,41H
CJNE A,51H,LOOP1
AJMP LOOP2
LOOP1:
#include <REGX51.H>
#include <absacc.h>
#define N 0x23
unsigned char * data p;
unsigned char temp;
unsigned int i;
void main()
{
p=0x11;
DBYTE[0x10]=N;
for(i=0;i<8;i++)
ORG 0000H
AJMP START
ORG 0100H
START:
MOV R3,#12H
MOV R2,#21H
MOV R5,#09H
MOV R4,#2AH
MOV A,R3
MOV B,R5
MUL AB
MOV 20H,B
MOV 21H,A
MOV A,R2
MOV B,R4
MUL AB
MOV 22H,B
MOV 23H,A
ORG 0000H;
AJMP START;
ORG 0100H;
START:
MOV 30H,#56H
MOV 31H,#34H
MOV 32H,#12H
MOV 40H,#90H
MOV 41H,#78H
MOV 42H,#56H
MOV R0,#30H
MOV R1,#40H
MOV A,@R0
MOV B,@R1
ADDC A,B