单片机实验模版
单片机实验模版本科实验报告课程名称:单片机综合设计学院(系):专业:电子班级:学号:学生姓名:2018 年月日实验项目列表注意:独立完成预习报告和实验操作。
专业:班级:学号:学生签字:联系:《单片机原理及应用实验》报告填写要求依照《大连理工大学本科实验报告规范(试行)》提出的各项要求,现规定《单片机原理及应用实验》报告填写要求如下:一、每次实验前必须完成预习报告。
注意:预习报告中的回答问题必须手写,且由学生本人签名。
第一次实验时,课前将预习报告与《实验项目列表》一同交给实验老师。
每次实验时,课前提交预习报告,没有完成预习报告者不得进行实验。
二、每一个实验项目均须撰写一份实验报告,最后按顺序装订、上交。
三、实验报告内容:1、实验目的和要求:写明实验的目的和任务要求;2、实验原理和内容:与实验内容相关的算法描述、程序的结构类型,与实验相关的接口模块功能描述。
3、算法流程:使用流程图对算法进行描述。
流程图应当逻辑正确、简单清晰。
流程图能够采纳打印或手工绘制。
4、使用protel等工具绘制实验系统电路图(也可手工绘制)。
系统电路图应正确、工整。
系统电路中应包含单片机以及单片机工作时所必需的外围相关器件(晶体、上电复位电路等);5、程序清单:程序清单一律采纳打印的方式,源程序文件的格式要整齐、规范(语句的标号、指令及注释应在不同列中)。
在程序的关键语句上加注释。
相关子程序要在凝视中进行功能说明;6、实验结果与分析:明确地写出最后结果(是否实现设计要求等),对实验中所遇到的问题以及解决的方法加以描述;7、实验体会、建议:通过实验所体会的收成。
针对实验内容、教学方法、考核方法等提出需要解决的问题,提出改进建议;8、全部文字叙述内容要求简明扼要,思路清晰、用词规范;9、要紧仪器设备:记录要紧仪器的名称、型号(包括实验运行软件名称)等10、实验时刻:报告中应标明实验的日期(年、月、日;星期;组号)。
四、要求实验报告字迹工整,文字简练,数据齐全,图表规范,运算正确,分析充分、具体、定量。
五、对抄袭“实验预习报告”和“实验报告”或编造原始数据的行为,一经发觉以零分处理,并按《大连理工大学学生违记处分规定》第二十六条给予处分。
实验时刻:年月日星期时刻::~ :实验室(房间号):实验台号码:指导教师签字:成绩:实验一MCS-51单片机的储备器读写实验提早阅读EXP1_A.ASM程序清单,并回答下列问题:班级:学生签字:实验时刻:年月日星期时刻::~ :实验室(房间号):实验台号码:指导教师签字:成绩:实验二 MCS-51单片机并行端口实验提早阅读49页程序(第四版教材)并回答些列问题(从程序功能的角度回答)1.程序的结构是:;2.程序中的指令“MOV P1,#0FFH”的作用是:;3.程序中的指令“WAP A”的作用是:;4.程序中的指令“CPL A ”的作用是:;5.程序中的指令“ORL A,#0FH”的作用是:;6.单片机驱动LED发光二极管的方式是:;7.单片机引脚输出为何电平常LED发光二极管被点亮:;班级:学生签字:实验时刻:年月日星期时刻::~ :实验室(房间号):实验台号码:指导教师签字:成绩:实验三外部中断/INT0实验回答下列问题:1.MCS-51单片机的两个外中断信号INT0、INT1的输入引脚是:;2.MCS-51单片机的外中断的触发方式是:;3.触发方式的设定是如何实现的:;4.外中断INT0的中断矢量是多少:;5.使用位操作指令使能INT0中断的指令是:;6.在没有单脉冲信号源的情形下利用拨动开关SW替代单脉冲有什么问题,如何解决这些问题::班级:学生签字:实验时刻:年月日星期时刻::~ :实验室(房间号):实验台号码:指导教师签字:成绩:实验四定时/计数器的编程实验(一):秒定时实验回答下列问题:1.试回答:定时计数器能够产生最长定时时刻的工作模式是模式几:;2.假设单片机的系统时钟fosc=11.0592 MHZ,16位定时方式的50ms定时初值是多少:3.定时器的工作方式、工作模式是有哪一个SFR确定的:;4.试写出定时器T0定时方式、模式0的初始化指令:;5.定时器T1的的溢出标志是什么?该标志在哪个SFR中:;6.启动定时器T1的指令是:;7.假如使用查询方式编程,查询T1标志的指令是:;8.定时器T1的中断矢量单元是:。
班级:学生签字:实验时刻:年月日星期时刻::~ :实验室(房间号):实验台号码:指导教师签字:成绩:实验五 MCS-51单片机与TLC549串行A/D转换器接口芯片编程实验回答下列问题:1.设单片机的系统时钟为12MHZ,问单周期指令(NOP)的执行时刻是:;2.ADC模块的功能是什么:;3.TLC549模数转换芯片转换位数是:;4.TLC549模数转换芯片接口形式是:;5.TLC549模数转换芯片有没有“启动信号”和“转换完成”信号:;6.TLC549模数转换芯片是如何启动一次新的转换:7.TLC549模数转换芯片的转换周期是多少:;8.实验程序中TLC549_ADC子程序的功能是什么:;9.TLC549_ADC子程序的出口参数(转换数据)在哪个寄存器中:;10.子程序中实现“串行数据转换为并行”的两条关键语句是:;班级:学生签字:实验时刻:年月日星期时刻::~ :实验室(房间号):实验台号码:指导教师签字:成绩:实验六 ZLG7290B实验(一)数码显示实验回答下列问题:1.ZLG7290芯片的功能是:;2.ZLG7290芯片的接口属于什么类型的接口标准:;3.ZLG7290芯片内部的10H~17H地址缓冲单元的作用是什么:;4.10H~17H地址缓冲单元中储备的应当是显示数据的什么码:;5.若单片机30~37H单元有待显示的8个二进制数,送ZLG8279现实之前,应当对该组数据要进行如何处理:;6.程序中所调用的“多字节写子程序”—WRBBYT的四个入口参数的意义是什么?假如要将单片机中RAM的20H~27H中的字型码写入ZLG7290的10H~17H单元中,这些入口参数应当是多少:R0:; R0= ;R2:; R2= ;R3:; R3= ;R7:; R7= 。
班级:学生签字:实验时刻:年月日星期时刻::~ :实验室(房间号):实验台号码:指导教师签字:成绩:实验七 ZLG7290B实验(二)键盘扫描实验回答下列问题:1.在ZLG7290芯片内部,00H单元的作用是什么:;2.在ZLG7290芯片内部,哪个单元用来储备键值:;3.ZLG7290芯片的/INT_KEY引脚信号的作用是:;4.假如不使用/INT_KEY引脚信号与单片机的/INT0连接,如何判定是否有按键操作:;5.ZLG7290芯片最多能够连接多少个按键:;班级:学生签字:实验时刻:年月日星期时刻::~ :实验室(房间号):实验台号码:指导教师签字:成绩:实验八 PCF8563T的实验与编程回答下列问题:1.PCF8563T芯片的功能是:;2.在PCF8563T 芯片中能够运行的时刻参数有:;3.在PCF8563T 芯片中,储备小时、分和秒参数的单元地址分别是:;4.在PCF8563T 芯片中,储备年、月、日和星期参数的单元地址分别是:;5.假如将PCF8563T 芯片的CLKOUT与单片机的/INT0连接(参见实验电路图2.5)且CLKOUT输出一个周期为1HZ的方波,对单片机将会有何阻碍(在承诺/INT0中断的情形下):;班级:学生签字:大连理工大学实验报告(模板)实验时刻:年月日星期时刻::~ :实验室(房间号):实验台号码:班级:姓名:指导教师签字:成绩:实验一(实验题目)一、实验目的和要求二、实验算法(程序结构、相关子程序的功能描述、要紧变量、寄存器的功能定义及描述等)三、实验电路图(能够使用protel或手工绘制)四、实验流程图(能够打印或手工绘制)五、程序清单(要求打印、格式要规范,重要的地点要加注释)六、实验结果与分析(是否达到设计要求、显现的要紧问题及解决方法)七、实验体会和建议八、要紧仪器设备大连理工大学本科设计报告题目:课程名称:单片机综合设计学院(系):专业:班级:学号:学生姓名:成绩:2018 年月日题目:1 设计要求那个地点要紧叙述设计题目要求、实现功能等。
2 设计分析及系统方案设计程序的结构类型、编程算法描述;3 系统电路图以单片机为核心的系统电路图(使用protel等绘图软件或手工绘制),系统图要清晰、整齐、完整(单片机的要紧相关引脚、ZLG7290芯片与单片机的引脚连接和TLC549全部链接连接);4 外围接口模块硬件电路功能描述针对每一个接口器件给出该器件功能的必要说明。
5 主程序中要紧变量定义RAM单元或工作寄存器定义、功能等。
6 系统软件中各个子程序的功能描述子程序的名称、功能,以及入口、出口参数。
7 主程序程序流程图(流程图应简明、清晰,与程序相对应)8 程序清单(要求打印格式要规范、重要的语句要有必要的注释)9 系统调试运行结果说明、分析所显现得问题,设计体会与建议给出系统运行的软硬件环境、设计语言,在调试过程中遇到的要紧问题和解决方法。
6 结论及设计体会那个地点要紧说明在本实验设计中的体会和总结。
参考文献。
51单片机课件ppt模板
(3)控制总线(Control Bus,CB):控制总线是单片机发 出的各种控制信号线。
7
如何来构造系统的三总线。 1.P0口作为低8位地址/数据总线 AT89S51受引脚数目限制,P0口既用作低8位地址总线, 又用作数据总线(分时复用),因此需增加一个8位地址锁存 器。AT89S51访问外部扩展的存储器单元或I/O接口寄存器时, 先发出低8位地址送地址锁存器锁存,锁存器输出作为系统的 低8位地址(A7~ A0)。随后,P0口又作为数据总线口 (D7~ D0),如图8-2所示。 2.P2口的口线作为高位地址线 P2口用作系统的高8位地址线,再加上地址锁存器提供的 低8位地址,便形成了系统完整的16位地址总线。
若全部高位地址线都参加译码,称为全译码;若仅部分 高位地址线参加译码,称为部分译码。部分译码存在着部 分存储器地址空间相重叠的情况。
第8章 AT89S51单片机 外部存储器的扩展
1
第8章 目录 8.1 系统扩展结构 8.2 地址空间分配和外部地址锁存器
8.2.1 存储器地址空间分配 8.2.2 外部地址锁存器 8.3 程序存储器EPROM的扩展
8.3.1 常用的EPROM芯片 8.3.2 程序存储器的操作时序 8.3.3 AT89S51单片机与EPROM的接口电路设计 8.4 静态数据存储器RAM的扩展 8.4.1 常用的静态RAM(SRAM)芯片 8.4.2 外扩数据存储器的读写操作时序
1.线选法 是直接利用系统的某一高位地址线作为存储器芯片(或I/O
接口芯片)的“片选”控制信号。为此,只需要把用到的 高位地址线与存储器芯片的“片选”端直接连接即可。
实验报告总结通用万能模板范文(6篇)
实验报告总结通用万能模板范文(6篇)实验报告总结通用万能模板范文1一个长学期的电路原理,让我学到了很多东西,从最开始的什么都不懂,到此刻的略懂一二。
在学习知识上面,开始的时候完全是老师讲什么就做什么,感觉速度还是比较快的,跟理论也没什么差距。
但是之后就觉得越来越麻烦了。
从最开始的误差分析,实验报告写了很多,但是真正掌握的确不多,到最后的回转器,负阻,感觉都是理论没有很好的跟上实践,很多状况下是在实验出现象以后在去想理论。
在实验这门课中给我最大的感受就是,必须要先弄清楚原理,在做实验,这样又快又好。
在养成习惯方面,最开始的时候我做实验都是没有什么条理,想到哪里就做到哪里。
比如说测量三相电,有很多种状况,有中线,无中线,三角形接线法还是Y形接线法,在这个实验中,如果选取恰当的顺序就能够减少很多接线,做实验就应要有良好的习惯,就应在做实验之前想好这个实验要求什么,有几个步骤,就应怎样安排才最合理,其实这也映射到做事情,不管做什么事情,就应都要想想目的和过程,这样才能高效的完成。
电原实验开始的几周上课时间不是很固定,实验报告也累计了很多,第一次感觉有那么多实验报告要写,在交实验报告的前一天很多同学都通宵了的,这说明我们都没有合理的安排好自己的时间,我就应从这件事情中吸取教训,合理安排自己的时间,完成就应完成的学习任务。
这学期做的一些实验都需要严谨的态度。
在负阻的实验中,我和同组的同学连了两三次才把负阻链接好,又浪费时间,又没有效果,在这个实验中,有很多线,很容易插错,所以要个性仔细。
在最后的综合实验中,我更是受益匪浅。
完整的做出了一个红外测量角度的仪器,虽然不是个性准确。
我和我组员分工合作,各自完成自己的模块。
我负责的是单片机,和数码显示电路。
这两块都是比较简单的,但是数码显示个性需要细致,由于我自己是一个粗心的人,所以数码管我检查了很多遍,做了很多无用功。
总结:电路原理实验最后给我留下的是:严谨的学习态度。
单片机设计说明书
单片机课程设计报告(电气工程学院)设计题目:倒计时计时器设计专业班级:指导教师:学生姓名:设计地点:第二实验楼设计日期: 2016.6.12—2016。
6.19设计任务书目录摘要 (1)第一章设计方案 (1)1.1 设计任务书分析 (1)1。
2 设计思路 (1)1。
3 设计方案 (1)第二章硬件设计 (3)2.1 功能模块设计 (3)2.2 芯片介绍 (3)第三章程序设计 (5)3.1 程序设计思路 (5)3.2 程序设计工具简介 (5)3。
3 程序流程框图 (5)第四章系统调试 (6)4。
1 调试思路 (6)4.2 调试方法及过程 (6)4。
3 问题及解决措施 (6)第五章总结 (7)5.1硬件 (7)5。
2 程序 (7)心得体会 (8)参考文献 (9)附录一电路原理图 (10)附录二源程序清单 (11)倒计时计数器设计摘要近年来随着计算机在社会领域的渗透,单片机的应用正在不断地走向深入,同时带动着传统控制检测日新月异的更新。
由于单片机具有体积小、易于产品化、面向控制、集成度高、功能强、可靠性高、价格低等特点,其在工业控制、机电一体化、智能仪表、通信等诸多领域中得到了广泛的应用。
在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用。
但是仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。
本课程设计针对倒计时系统的设计的需求,介绍了STC15F204EA单片机和数码显示管的部分基本原理,如STC15单片机元件和四位数码显示管在电路板上焊接,电路原理图的介绍,以及写定时器程序等等。
通过Keils软件撰写倒计时定时器程序并且用Proteus仿真电路的绘制并仿真成功,之后把程序输入到单片机中,再做最后的调试工作。
关键词:STC15F204EA单片机;Keils软件;Proteus仿真软件。
In recent years, with the penetration of computer in the social field, SCM applications are constantly go, drive the traditional control detection update changing at the same time。
《单片机原理及应用》软件开发工具Keil与虚拟仿真平台Proteus的使用实验一
《单片机原理及应用》软件开发工具Keil与虚拟仿真平台Proteus的使用实验实验目的(1)了解Keil和Proteus软件的基本特点和功能。
(2)学会使用Keil软件进行单片机中断应用和定时器/计数器应用的编程。
(3)学会使用Proteus软件进行单片机中断应用和定时器/计数器应用的原理图的绘制和程序实现。
(4)学会使用Keil和Proteus两种软件的联调。
实验指导一、Keil C51的使用1.创建项目编写一个新的应用程序前,首先要建立项目(Project)。
(1)在编辑界面下,单击菜单栏中的[Project],出现下拉菜单,再点击选择中的“New Project”。
(2)单击“New Project…”选项后,就会弹出“Create New Project”窗口。
在“文件名(N)”中输入一个项目的名称,保存后的文件扩展名为“.uvx”,即项目文件的扩展名,以后可直接单击此文件就可打开先前建立的项目。
在“文件名(N)”窗口中输入新建项目文件的名字后,在“保存在(I)”下拉框中选择项目的保存目录,单击“保存(S)”即可。
(3)选择单片机,单击“保存(S)”后,会弹出“Select Device for Target”(选择单片机)窗口,按照提示选择相应的单片机。
搜索“AT89C52”并选择。
(4)单击“确定”按钮后,会出现对话框。
如果需要复制启动代码到新建的项目,选择单击“是”。
如选择单击“否”,启动代码项“STARTUP. A51”不会出现,这时新的项目已经创建完毕。
2.新建文件新的项目文件创建完成后,就需要将用户源程序文件添加到这个项目中,添加用户程序文件通常有两种方式:一种是新建文件,另一种是添加已创建的文件。
(1)单击快捷按钮,这时会出现一个空白的文件编辑画面,用户可在这里输入编写的程序源代码。
(2)单击中快捷按钮,保存用户程序文件,这时会弹出窗口“Save As”的对话框,在“保存在(I)”下拉框中选择新文件的保存目录,这样就将这个新文件与刚才建立的项目保存在同一个文件夹下,然后在“文件名(N)”窗口中输入新建文件的名字,如果使用C51语言编程,则文件名的扩展名应为“.c”。
STC89C52RC单片机手册【范本模板】
STC89C52单片机用户手册[键入作者姓名][选取日期]STC89C52RC单片机介绍STC89C52RC单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以任意选择。
主要特性如下:1.增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统8051。
2.工作电压:5.5V~3。
3V(5V单片机)/3。
8V~2。
0V(3V单片机)3.工作频率范围:0~40MHz,相当于普通8051的0~80MHz,实际工作频率可达48MHz4.用户应用程序空间为8K字节5.片上集成512字节RAM6.通用I/O口(32个),复位后为:P1/P2/P3/P4是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻。
7.ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RxD/P3。
0,TxD/P3.1)直接下载用户程序,数秒即可完成一片8.具有EEPROM功能9.具有看门狗功能10.共3个16位定时器/计数器。
即定时器T0、T1、T211.外部中断4路,下降沿中断或低电平触发电路,Power Down模式可由外部中断低电平触发中断方式唤醒12.通用异步串行口(UART),还可用定时器软件实现多个UART13.工作温度范围:—40~+85℃(工业级)/0~75℃(商业级)14.PDIP封装STC89C52RC单片机的工作模式掉电模式:典型功耗<0。
1μA,可由外部中断唤醒,中断返回后,继续执行原程序●空闲模式:典型功耗2mA●正常工作模式:典型功耗4Ma~7mA●掉电模式可由外部中断唤醒,适用于水表、气表等电池供电系统及便携设备STC89C52RC引脚图STC89C52RC引脚功能说明VCC(40引脚):电源电压VSS(20引脚):接地P0端口(P0。
单片机血氧监测开题报告_概述及范文模板
单片机血氧监测开题报告概述及范文模板1. 引言1.1 概述单片机血氧监测技术是近年来医疗领域中十分重要的研究方向之一。
血氧水平是评估人体健康状况和呼吸系统功能的重要指标之一,尤其对于患有呼吸道疾病或心脏病等患者来说更为关键。
传统的血氧监测仪器通常较为笨重且昂贵,难以普及到家庭使用或移动设备上。
因此,开发一种基于单片机技术的小型、低成本的血氧监测装置具有重要意义。
1.2 文章结构本文将首先介绍单片机血氧监测技术的原理和相关背景知识,包括光电式血氧检测原理和数据处理算法等内容。
随后,我们将详细描述设计目标以及在实施过程中所遇到的主要挑战。
接下来,我们将展示方法与实施步骤部分的设计框架、传感器选择和接口设计、以及数据处理与算法开发等关键步骤。
而后我们将给出实验结果和分析,包括实验设置和数据收集的细节,血氧监测准确性评估以及系统性能的优化措施分析。
最后,我们将对整个研究进行总结,并提出存在的问题和改进方向。
1.3 目的本文的主要目的是介绍单片机血氧监测技术及其相关方法与实施步骤。
通过论述血氧检测装置的设计原理、实验结果和分析,旨在为读者提供一个清晰全面的了解,同时探讨该技术可能存在的问题,并提供改进方向。
通过本文的研究成果,我们希望能够促进单片机血氧监测技术在医疗领域中更广泛的应用。
2. 单片机血氧监测技术2.1 原理介绍单片机血氧监测技术是一种基于光电传感原理的生物医学检测技术。
通过使用红外光和可见光对人体组织中的血液进行照射和检测,可以获得血氧饱和度(SpO2)的信息。
在单片机血氧监测系统中,LED光源发出的光经过组织表面后被受试者体内的血液吸收,并经过传感器接收器接收。
接收到的信号经过放大、滤波等处理后,传送给单片机进行数字信号处理并计算出血氧饱和度数值。
2.2 设计目标单片机血氧监测技术旨在实现无创、便携且准确的血氧监测方式。
其设计目标包括以下几个方面:1) 无创性:通过对受试者手指等肌肤区域进行简单照射,获取血氧饱和度信息,避免了传统采用穿刺式方法进行动脉采样的痛苦与并发症风险。
单片机流程图(参考模板)
单片机总流程图主函数程序#include<reg51.h>#include<absacc.h>#define uchar unsigned char#define uint unsigned int#define OSC_FREQ 12000000#define __10ms (65536 - OSC_FREQ/(12000000/9970))#define COM8255 XBYTE[0XFFF3]#define PA8255 XBYTE[0XFFF0]#define PB8255 XBYTE[0XFFF1]#define PC8255 XBYTE[0XFFF2]uchar code tab[]={0xFC,0x60,0xDA,0xF2,0x66,0xB6,0xBE,0xE0,0xFE,0xF6}; uchar code dis_HELLO[]={0x89,0x86,0xc7,0xc7};uchar code dis_op51[]={0xc0,0x8c,0x92,0xf9};uchar code dis_code[]={0xcf,0xa4,0xcf,0xa4};uchar ucCnt_10ms=99;uchar i=0;uchar J=0;uchar n=0;uchar led1;uchar led2;sbit P2_4=P2^4;sbit P3_7=P3^7;sbit P1_0=P1^0;sbit P1_1=P1^1;sbit P1_2=P1^2;void Disp_op51 ();void Disp_HELLO();void Set_Init_Xint();void Set_Init_Timer();void Disp_t();void DelayX1ms(uint count);void Disp_8255();void main(){for(;;){Set_Init_Xint();Set_Init_Timer();Disp_8255();//ucCnt_10ms =99;//ucLed1 = 6;//ucLed2 = 8;if ( n>=1 ){for(;;){Disp_HELLO();if (PB8255==0xef){for(;;){Disp_op51 () ;Disp_t();for(i=0;i<0xff;i++);}}for(i=0;i<0xff;i++);}}}}定时器T0流程图定时器初始化函数程序void Set_Init_Timer(){TMOD=0x01;TH0 = __10ms/256;TL0 = __10ms%256;EA=1;ET0=1;}定时器中断服务函数程序Run_Time0(void) interrupt 1 using 2{TR0 = 0;TH0 = __10ms/256;TL0 = __10ms%256;TR0 = 1;ucCnt_10ms++;if( ucCnt_10ms==200 ) //1s{ ucCnt_10ms = 0;led1++ ;if( led1==10) //1S时间到更新显示缓冲值{led1 = 0;led2++;}if(led2== 10){led2 = 0 ;}}}外部中断0流程图外部中断初始化函数程序void Set_Init_Xint(){IT0=1;EX0=1;EA=1;}定时器中断服务函数程序Run_Xint0(void) interrupt 0 using 1{n++;TR0=1;}独立式按键流程图8255定义入口#define COM8255 XBYTE[0XFFF3]#define PA8255 XBYTE[0XFFF0]#define PB8255 XBYTE[0XFFF1]#define PC8255 XBYTE[0XFFF2]sbit P3_7=P3^7;sbit P1_0=P1^0;sbit P1_1=P1^1;sbit P1_2=P1^2;8255初始化函数程序void Disp_8255(){P3_7=0;P1_0=0;P1_1=1;P1_2=0;COM8255=0x82;}HELLO显示函数程序void Disp_HELLO() //HELLO显示函数{SCON = 0x00;SBUF=0xFC;P2_4=0;while(!TI);TI = 0;P2_4=1;P2_4=0;SBUF=0x02;while(!TI);TI = 0;P2_4=1;P1=0x7A;P2=dis_HELLO[0 ];DelayX1ms(5);P1=0xBA;P2=dis_HELLO[1 ];DelayX1ms(5);P1=0xDA;P2=dis_HELLO[2];DelayX1ms(5);P1=0xEA;P2=dis_HELLO[3];DelayX1ms(5);}void Disp_op51 (){P1=0x7F;P2=dis_op51[0 ];DelayX1ms(5);P1=0xBF;P2=dis_op51[1 ];DelayX1ms(5);P1=0xDF;P2=dis_op51[2 ];DelayX1ms(5);P1=0xEF;P2=dis_op51[3 ];DelayX1ms(5);}0~99显示函数程序void Disp_t(){SCON = 0x00;SBUF=tab[led2];P2_4=0;while(!TI);TI=0;P2_4=1;P2_4=0;SBUF=tab[led1];while(!TI);TI=0;P2_4=1;}void DelayX1ms(uint count){uint j;while(count--!=0){for(j=0;j<72;j++);}}---精心整理,希望对您有所帮助。
微机原理与单片机实验报告
微机原理与单片机实验报告Prepared on 22 November 2020北京联合大学信息学院实验报告课程名称:微型计算机原理学号:姓名:2012 年 6 月 9 日目录实验1 EMU8086模拟器的使用一实验要求利用EMU8086模拟器环境,完成创建源程序文件,运行调试,实验结果的查看二实验目的:熟悉EMU8086实验环境三 EMU8086环境:1 模拟器编辑窗口2 模拟器调试窗口四实验内容实验内容1:新建文件。
运行 emu80861. 新建文件:单击“新建”按钮,选择COM模板,在模拟器编辑窗口中输入如下程序代码:MOV AX, 1020HMOV BX, 2030HMOV AX, BXADD AX, BXMOV [BX], AXMOV [2032H], AXHLT2. 编译:单击“编译”按钮,对程序段进行编译;3. 保存:编译通过,单击“完成”按钮,将其以文件名“EXP1”保存在本地磁盘上。
4. 仿真:单击“仿真”按钮,打开模拟器调试窗口和源文件窗口。
5.在模拟器调试窗口中的寄存器组区,查看数据寄存器AX,BX,CX,DX;段寄存器CS,ES,SS,DS;指令指针寄存器IP;指针寄存器SP,BP;变址寄存器SI,DI;标志寄存器的值。
6.单击“单步前”按钮,单步执行程序,并观察每次单步执行后,相关寄存器值的变化。
7.单击“重载”按钮,将程序重载,并调整指令运行步进时延为 400毫秒,单击“全速”按钮,运行程序,8.程序运行之后,在程序调试窗口中,选择[view]/[memory],查看模拟器环境中,内存单元0700:0100开始的连续10个单元的内容9.将“存储器”中的地址改为0700:2030,查看开始的四个字节的内容,并思考其内容与程序的关联。
10.将“存储器”中地址改为1000:0100,并将从其开始的连续10个单元的内容改为55H。
实验内容2:运行范例在模拟器编辑窗口中1.点击典型范例2.选择:hellow,word程序,编译,运行,观察结果。
2-HC32F460(华大单片机)-工程模板使用说明
2-HC32F460(华⼤单⽚机)-⼯程模板使⽤说明<p><iframe name="ifd" src="https:///resource/cnblogs/LearnHC32F460" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>说明基础外设例程是提供给已经开发过M0或M1或M3或M4等ARM内核单⽚机的开发⼈员!例程精简扼要, ⼒求让开发⼈员快速使⽤华⼤单⽚机做项⽬!这节说⼀下⼯程模板⼯程模板1.driver⾥⾯存放的是官⽅提供的库开发各个功能的源⽂件和头⽂件2.mcu⽂件夹⾥⾯存放了该单⽚机系统时钟配置和通⽤配置⽂件注:这个⽂件⾥⾯的内容不需要关⼼3.midware⽂件夹⾥⾯存放了⼀些外设例⼦4.project 是⼯程⽂件夹b_lib是控制USB接⼝的库⽂件,使⽤USB功能时⽤到5.打开模板6.使⽤库开发需要宏定义HC32F46x,USE_DEVICE_DRIVER_LIB7.添加相应的库⽂件以后,还需要在 ddl_config.h⾥⾯设置为打开才可以使⽤hc32f46x_icg: 硬件看门狗等hc32f46x_utility: DEBUG串⼝打印hc32f46x_clk: 系统,外设时钟频率控制hc32f46x_efm: flash存储hc32f46x_pwc: ⽋压中断,掉电检测8.在flash选择⾥⾯有⼀个 otp Flash这个在程序加密时⽤到,可以不选择上这个.其它1.hc32f46x_icg 和 hc32f46x_utility ⽂件⼀般每个⼯程都包含并启⽤2. hc32f46x_utility ⽂件⾥⾯默认使⽤串⼝3作为 printf如果想⾃⼰⾃定义 printf 函数,需要在hc32f46x_utility 头⽂件⾥⾯屏蔽 #defineUART_DEBUG_PRINTF⾥⾯还有硬延时函数。
单片机实习报告总结
编制人: __________________审核人: __________________审批人: __________________编制单位: __________________编制时间: ____年____月____ 日下载提示:该文档是本店铺精心编制而成的,希翼大家下载后,能够匡助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的实用范文,如实习报告、实习总结、心得体味、条据文书、合同协议、策划方案、简历模板、日记、周记、其他范文等等,想了解不同范文格式和写法,敬请关注!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!In addition, this store provides various types of practical sample essays, such as internship reports, internship summaries, experiences, documents, contracts and agreements, planning schemes, resume templates, diaries, weekly diaries, other sample essays, etc. If you want to know different types of essays Format and writing, please pay attention!单片机作为一种最简单的软件,与我们的日常生活息息相关,了解一些单片机程序的简单录入是费城必要的。
