电信08单片机实验-陕理工物理系
单片机原理实验讲义(电信CDIO版)16课时
《单片机原理实验》讲义CDIO版前言 0实验 KEIL编译器实验 (1)实验二 LED数码管动态扫描实验 (10)实验三汇编语言程序设计(一) (12)实验四汇编语言程序设计(二).............................................. 错误!未定义书签。
实验五中断优先级实验.. (16)实验六定时/计数器实验 (17)实验七串行通信实验 (19)实验八 D/A转换实验 X5045实验(二选一) (21)实验九 A/D转换实验 DS18B20实验(二选一).................. 错误!未定义书签。
实验十简易温度控制系统实验.. (25)演示实验说明 (31)实验资料说明 (32)实验报告撰写要求 (33)近年来,CDIO(构思(Conceive)、设计(Design)、实现(Implement)和运作(Operate))工程教育模式改革由美国麻省理工学院为首的世界几十所大学开展。
CDIO大纲将学生的能力分为工程基础知识、个人能力、人际团队能力和工程系统能力4个层面,倡导“做中学”和“基于项目教育和学习”的新型教学模式,让学生以主动的、实践的、课程之间有机联系的学习方式接受工程教育。
CDIO教育模式是近年来符合国际工程教育共识的, 对学生在工程乃至社会大系统中进行训练的一整套工程教育改革体系。
国外经验表明,CDIO的理念和方法先进可行,适合工科教学过程各个环节的改革。
我国从2005年由汕头大学工学院率先开始学习研讨 CDIO 工程教育模式并加以实施,国家教育部2008年发起成立《中国CDIO工程教育模式研究与实践》课题组,确定了试点高校和专业,已经取得了积极的教学效果。
浙江省内有浙江工业大学、宁波工程学院、万里学院、浙江大学城市学院四所高校被确定为试点高校,绍兴市目前还没有高校列入试点范围。
高校中传统电子类专业实验以验证性实验为主,学生参与实验的自由度和原创空间非常受限,实验教学效果不佳,迫切需要改进实验教学模式,科学培养创新人才。
西安理工大学单片机生产实习指导手册2011
西安理工大学电气工程系生产实习指导手册(本科) STC89C52单片机电子实训V1.2张辉尹忠刚孙向东申明吴江峰西安理工大学电气工程系2011年7月前言生产实习是大学阶段的关键实践环节之一,通过生产实习,可使大学生在掌握理论知识的同时,了解到实际生产中设计、研制和生产的过程,从而培养学生的实践能力。
当今世界的科技发展日新月异,电子类、信息类等领域的发展更是如此。
嵌入式、智能化等科技理念早已渗入到了生产生活的点滴,并深深地改变了人们生产生活的方式。
作为电气工程专业的大学生,了解相关领域的专业知识并掌握一定的实践技能,对自身的发展大有裨益;对于高校来说,通过生产实习、科技竞赛等方式来培养学生的实践能力,使学生接触、了解到相关学科的前沿,并通过亲自动手实践来提高学生的综合素质和学以致用的能力,这对重视创新及理实结合的工科高校来说也是必须的。
如今单片机已经成为很多电子设备的控制核心,许多电子项目中已离不开单片机的设计,使学生了解并掌握单片机系统的开发过程,是十分必要的。
故本生产实习以单片机系统作为训练的核心,辅之以基础电子知识,以期通过实习使学生学到电子产品的工艺设计知识,了解到电子产品制造过程和电子产品工艺,掌握制作电子产品的操作技能,为进一步学习和应用奠定基础。
编者2011年7月通过实习,你该学到什么?本次生产实习的主要目的是培养大家的实践动手能力,以期通过这段时间的实习使大家具备以下的能力:1、焊(电路板基础及其焊接、拆焊技术);2、选(元器件的识别、测试、筛选能力);3、装(电子电路和电子产品的装配能力);4、调(电子电路和电子产品的调试能力);5、测(正确使用仪器测试电参数的能力);6、读(电子电路以及装配图的读图能力);7、写(总结调试经验和编写报告的能力)。
本手册从电子元器件常识、印制电路板的基础知识及焊接技术、单片机的最小系统设计、单片机系统的调试与检测等几个方面给出了必备的基础知识,明确了生产实习的目的、任务和考核要求,为生产实习的顺利完成提供了宝贵资料。
基于 STM32单片机的多功能媒体播放器设计
基于 STM32单片机的多功能媒体播放器设计张志伟【期刊名称】《陕西理工学院学报(自然科学版)》【年(卷),期】2015(000)004【摘要】For the expansion of traditional music player function , multi-functional media player was de-signed, which uses STM32F103VCT6 micro controller as the core device .The hardware circuit of the system is composed of MCU, TFT color touch screen, temperature sensor, EEPROM chip, Flash chip, audio decoder chip and SD card modules etc .the system software is compiled in Keil MDK design platform by the TFT LCD driver , ADS7846 touch driver , VS1003 audio decoder driver , SD card reader driver , music playback function program and other related functional program composition .Experimental results show that: the media player can achieve MP3 music player and track lyrics spectrum information of color display , and has multiple func-tions of clock temperature display , e-books, picture browsing and drawing board .%采用STM32 F103 VCT6单片机为核心器件设计多功能媒体播放器。
单片机实验报告
单⽚机实验报告单⽚机实验报告姓名学号时间地点实验题⽬软件开发环境和简单程序设计⼀、实验⽬的1. 学习I/O⼝的使⽤⽅法。
2. 学习延时⼦程序、查表程序的编写和使⽤。
⼆、实验主要仪器及环境PC机、W A VE软件、仿真器+仿真头、实验板、电源等。
三、实验内容1、P0⼝做输出⼝,接⼋只LED,编写程序,使LED循环点亮,间隔0.5秒。
2、P1.0--P1.7作输⼊⼝接拨动开关S0--S7;P0.0--P0.7作输出⼝,接发光⼆极管L1—L8,编写程序读取开关状态,将此状态在对应的发光⼆极管上显⽰出来,同时将开关编号(0—7)显⽰在LED数码管上四、实验步骤1、先编写好程序并通过伟福仿真软件调试。
2、将编好的程序通过仿真器掻到实验板上进⾏相应的实验。
五、实验程序流程框图、实验程序1. ORG 0000HAJMP MAINMAIN: MOV A,#01H;置初值LOOP: MOV P0,A ;数据输出RL A ;左移⼀位ACALL DELAYSJMP LOOPDELAY:MOV R0,#10 ;延时0.5sK1:MOV R1,#125K2:MOV R2,#200K3:DJNZ R2,K3DJNZ R1,K2DJNZ R0,K1RETP0⼝循环点灯框图AJMP STARTORG 0030HSTART: MOV DPTR,#TABLESETB P1MOV P2,#00HMAIN: MOV A,P1 ;读P1⼝值CJNE A,#0FFH,LOOP;判断是否有输⼊SJMP MAINLOOP: MOV P0,AMOV R0,#00HLOOP1:RRC AJNC LOOP2INC R0 ;计数AJMP LOOP1LOOP2:MOV A,R0MOVC A,@A+DPTR ;查表MOV P2,A ;P2⼝输出AJMP MAINTABLE:DB 03FH 06H 5BH 4FH 66H 6DH 7DH 07HP1⼝输⼊/输出框图六、实验程序分析、讨论及测试1、实验1欲改变LED循环的⽅向程序应如何修改?循环的时间间隔由什么决定?写出间隔时间为1秒的延时程序并说明计算⽅法。
单片机实验资料大全
一、熟悉学习工具开发板二、点亮LED1.单片机及最小系统电路1)电源电路2)晶振电路3)复位电路2.74HC245和74HC13874HC245的输入:DB_0 即P0.0DB_1 即P0.1DB_2 即P0.2DB_3 即P0.3DB_4 即P0.4DB_5 即P0.5DB_6 即P0.6DB_7 即P0.7U3 74HC138的输入:ADDR0即P1.0ADDR1即P1.1ADDR2即P1.2ADDR3即P1.3 E3ENLED即P1.4 E1 E2 3.跳线4.LED三极管基极端输入LEDS6是U3 74HC138的输出Y68个LED小灯阴极端的8个输入是74HC245的8个输出:DB 0 也就是P0.0DB 1 也就是P0.1DB 2 也就是P0.2DB 3 也就是P0.3DB 4 也就是P0.4DB 5 也就是P0.5DB 6 也就是P0.6DB 7 也就是P0.75.点亮一个LED的程序新建工程,添加.c文件,编辑编译,生成hex文件编译成功会出现reg2.h,,双击可以打开STP-ISP下载程序到板子,小灯被点亮1)点亮第1个小灯,熄灭第1个小灯2)点亮第2个小灯,熄灭第2个小灯3)点亮第3个小灯,熄灭第3个小灯4)点亮第1、2小灯,熄灭第1、2小灯5)点亮第1、3、5、7小灯,熄灭第1、3、5、7小灯三、闪烁LED修改小灯闪烁的时间:低于20ms,大于50HZ,小灯的闪烁人眼看到是连续的四、流水灯1、用P0点亮小灯2、依次点亮每个小灯,依次要赋给P0 的数值就是:0xFE、0xFD、0xFB、0xF7、0xEF、0xDF、0xBF、0x7F。
•左移<<右移>>•左移,最低位填0补充;右移,最高位填0补充•0xf0 11100000 01111000流水灯程序1.将流水灯左移理解透彻后,独立完成流水灯右移操作。
2.独立完成一个左移到头接着右移,右移到头再左移的花样流水灯程序。
单片机实验3 数码管控制实验-动态显示
;实验名称:数码管动态显示
;功能:4位数码管循环显示“0123”“4567”“89AB”“CDEF”,间隔0.5S。
;编写人:陈建泽
;编写时间:2010年11月2日
/**********************程序代码************************/
D1MS: MOV R2,#250 ;250*(1+1+2)=1000us=1ms
L1:NOP
NOP
DJNZ R2,L1
RET
/*****************中断服务子程序*****************/
T0_INT:MOV TH0,#(65536-50000)/256
MOV TL0,#(65536-50000)MOD 256
MOV A,R4
CJNE A,#16,L3
AJMP MAIN
L3:MOV R5,A
AJMP L1
DIS:MOV P2,R6;用A作为中间寄存器,因后面要循环显示
MOV A,R5
ACALL SQR ;查表
MOV P0,A
ACALL D1MS ;1ms
INC R5
MOV A,R6
RL A;指向下一位
MOV R6,A
RET;子程序返回
TAB: DB 0C0H,0F9H,0A4H,0B0H ;共阳极字型码表0、1、2、3
DB 99H, 92H, 82H, 0F8H;共阳极字型码表4、5、6、7
DB 80H, 90H, 88H, 83H;共阳极字型码表8、9、A、B
DB 0C6H,0A1H,86H, 8EH;共阳极字型码表C、D、E、F
基于单片机的电子指南针设计毕业论文 最新完整版
题目基于单片机的电子指南针设计学生姓名学号所在学院专业班级指导教师完成地点2017 年6月3日毕业论文﹙设计﹚任务书院(系) 物理与电信工程学院专业班级通信1103班学生姓名王婷婷一、毕业论文﹙设计﹚题目基于单片机的电子指南针设计二、毕业论文﹙设计﹚工作自止三、毕业论文﹙设计﹚进行地点: 物理与电信工程学院实验室四、毕业论文﹙设计﹚的内容要求:指南针是一种重要的导航工具,可应用在多种场合中。
电子指南针内部结构固定,没有移动部分,可以简单地和其它电子系统接口,因此可代替旧的磁指南针。
并以精度高、稳定性好等特点得到了广泛运用。
本课题具体要求如下:1. 熟悉指南针的工作原理;2. 选择合适的电磁感应器进行系统设计,完成显示功能;3. 能够利用电池对系统供电,系统集成,完成功能调试。
成果形式:实验样机一套。
毕业设计进度安排: 1.10─3.20:查阅资料(参考文献不少于10篇),进行方案论证,完成开题报告。
完成不少于3000字的外文翻译;3.20─4.30:设计硬件电路,编写相关软件、完成电路仿真及样机调试;5.1─5.20:完善系统调试,撰写论文,准备毕业设计验收等工作;5.21-6.10:整理资料,修改论文,准备毕业答辩。
指导教师系(教研室)通信教研室系(教研室)主任签名批准日期接受论文 (设计)任务开始执行日期学生签名基于单片机的电子指南针设计王婷婷(陕西理工学院物理与电信工程学院通信1103班,陕西汉中 723003)指导教师:郑争兵[摘要]指南针是用以判别方位的一种简单仪器,是一种重要的导航工具,可应用在多种场合中。
当人们置于一个陌生的环境中,导航定向非常重要,随着手机的普及,其内置指南针已被人们广泛应用,但是一旦出现手机无电以及信号不强时无法定位。
针对这一问题,因此开发一款基于单片机的低成本便于携带的电子指南针系统,以满足人们的精确定向。
此次设计的原理是通过STC89C52单片机处理异性磁阻(AMR)传感器芯片HMC5883L得到的信息数据,最终在LCD1602液晶上显示数据,得到当前的角度信息与方位信息。
单片机实验实验指导书
目录实验一P1口输入、输出实验 (1)实验二P3口输出控制继电器实验 (4)实验三简单I/O实验(交通灯控制) (6)实验四外部中断实验(急救车与交通灯实验) (8)实验五定时器实验 (11)实验六8155输入输出实验 (13)实验七矩阵键盘实验 (15)实验八8279显示实验 (17)实验九串并转换实验 (20)实验十A/D转换实验 (22)实验十一步进电机控制实验 (24)实验十二D/A转换实验 (27)实验十三传送带控制系统综合实验 (29)实验十四机械手控制实验 (32)实验一 P1口输入、输出实验一.实验要求1.P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。
延时时间500ms。
2.P1口做输入口,接八个开关,以74LS273作输出口,编写程序读取开关状态,将状态写入P0口,在发光二极管上显示出来。
二.实验目的1.学习P1口的使用方法。
2.学习延时子程序的编写和使用。
三.实验电路及连接实验1-1电路图如下:图1.1实验1-2中:P1.0-P1.7接八个按钮K1-K8,P0.0-P0.7接八个发光二极管L1-L8。
四.实验说明1.P1口是准双向口,它作为输出口时与一般的双向口使用方法相同,由准双向口结构可知当P1口作为输入口时,必须先对它置高电平使内部MOS管截止,因为内部上拉电阻阻值是20K~40K,故不会对外部输入产生影响,若不先对它置高,且原来是低电平,则MOS管导通,读入的数据是不正确的。
2.延时子程序的延时计算问题对延时子程序DELAY: MOV R0,#00HDELAY1: MOV R1,#0B3HDJNZ R1,$DJNZ R0,DELAY1查指令表可知MOV,DJNZ指令均需要两个机器周期,而一个机器周期时间长度为12/12MHZ(假设晶振频率是12MHZ),所以该段程序执行时间为:((0B3+1)*256+1)*2*12/12000000=100ms五.实验程序流程图实验要求1的程序框图:实验要求2的程序框图:图1.2 图1.3六、调试方法第一步:打开位于d:\单片机实验\实验一\1_1.uv2,进行实验1_1打开位于d:\单片机实验\实验一\1_2.uv2,进行实验1_2第二步:在资源管理器中如打开.src文件,在程序窗口中输入已编好的程序,保存。
单片机课程设计报告(08电子电信)
《单片机原理与接口技术》课程设计报告设计题目: 基于80C51单片机系统实验板的制作与程序设计系别:电子与信息工程系专业:应用电子技术作者:王石林学号:20083569 指导老师:胡蓉二0 一0 年六月十二日目录第1节引言………………………………………………………页码第2节系统主要硬件电路设计……………………………………页码第3节系统软件设计………………………………………………页码第4节结束语………………………………………………………页码参考文献附录基于80C51单片机系统实验板的制作与程序设计第1节引言单片微型计算机简称单片机,又称微控制器(MCU),它的出现是计算机发展史上的一个重要的里程碑,它以体积小、功能全、性价比高等诸多优点独具特色,在工业控制、尖端武器、通信设备、信息处理、家用电器等嵌入式应用领域中独占鳌头。
本次课设采用的STC89C51单片机是51系列单片机的一种代表,目前51系列单片机是国内目前应用最广泛的一种单片机之一。
单片机以其系统硬件构架完整、价格低廉、学生能动手等特点,成为工科学生硬件设计的基础课。
1.1本设计任务和主要内容本设计以单片机STC89C51为控制核心,由八路LED模块、八路按钮模块、四位一体共阳数显模块、语音模块等部分组成。
可实现花样流水灯、简易电子琴、外部中断控制、时间显示等功能。
要求在将硬件电路准确无误地安装后进行软件调试,至少完成以下三个程序设计及调试任务1 .1.1花样流水灯:程序循环输出到单片机P1口,控制LED灯从LED1向LED8依次亮,到全部亮然后LED 灯从LED1向LED8依次前进单个亮,类似跑马情形。
1.1.2.简易电子琴:向蜂鸣器发送一定频率的方波可以使蜂鸣器发出相应的音调,该实验使蜂鸣器发出类似"多来咪发梭拉西"的音调。
1.2基于80C51单片机系统实验板概述本次课设所使用的单片机最小系统板包括以下器件:电源端子(DC +5V),可以USB供电,也可独立电源供电。
单片机实训报告4个8×8LED点阵显示
单片机实训报告4个8×8LED点阵显示第一篇:单片机实训报告4个8×8LED点阵显示第一天:我们来到实训室,根据老师发下来的项目实训资料来完成单片机控制4个8×8LED显示实训。
我们认真阅读实训内容,打开电脑,打开单片机系统,打开proteu软件,放置以及排序芯片,电阻、译码器、单片机控制的4个8×8LED点阵显示屏。
第二天:对做好的硬件连接之后,检查所连接好的线是否正确。
根据任意编程进行点阵显示,排查连接的是否有错误。
第三天:分别打开EAT589、字模软件,在EAT598软件上进行编程的时候分清子程序码,使用字模软件的横向取模,取汉字的A51格式。
第四天:打开软件,在软件上进行汇编语言程序设计,设计出了汉字显示,学习和熟悉单片机的指令程序。
第五天:根据之前所设计的汉字显示来修改,直到完成汉字的切换以及汉字的滚动效果。
然后根据自己的兴趣完成自己的作品。
实训结果:硬件连接完成,可以实现之后的汉字显示汉字切换以及汉字滚动,认真仔细的接好硬件连接,注意在字模上的取模,经过系列的汇编语言程序设计正常运行体会:通过这一周的实训,我们很好的完成了单片机的实训,收获了许多单片机的知识。
完成了单片机控制4个8×8点阵显示汉字、切换以及滚动汉字。
在这次的单片机实训中,了解单片机的用途,译码器原理,掌握单片机的编译程序和装载并进行运行,学习硬件和软件的基本操作,熟悉运行结果及检查进行实践。
ORG 0000HLJMP MAINORG 0040H MAIN:MOV SP,#5FH MOV DPTR,#TAB MOV R1,#0 LCALL LALJMP MAINLA:MOV R0,#00H MOV R2,#0MOV R4,#32LB:MOV P1,R0;行MOV A,R2MOVC A,@A+DPTR MOV P0,AINC R2MOV A,R2MOVC A,@A+DPTR MOV P2,ALCALL DELAYINC R2INC R0DJNZ R4,LBMOV R5,#8DJNZ R5,LARETDELAY:MOV R6,#20 D1:D2:MOV R7,#30DJNZ R7,$ DJNZ R6,D1 RETTAB:DB04H,20H,04H,20H,0FFH,0FEH,04H,20H,00H,00H,7CH,0F8 H,44H,88H,44H,0F8HDB44H,88H,7CH,88H,44H,0F8H,44H,88H,7DH,08H,45H,08H,42H, 28H,04H,10HEND实训步骤:1.硬件连接2.检查连线是或否正确3.根据编程进行点阵显示4.打开软件进行设计汉字的显示5.分清程序各码进行编译程序并运行6.自己的趣味设计第二篇:单片机实习报告 LED点阵汉字显示广东纺织职业技术学院广东纺织职业技术学院单片机与接口技术实习报告题目 16*16 LED点阵汉字显示院(系)机电工程系专业学生姓名指导教师起始日期: 2009年12月16日广东纺织职业技术学院单片机与接口技术实习计划及任务书一、实习任务《单片机与接口技术》实训课是理论课程的实践教学环节,它是机电技术专业的主要实践技能课程。
西安交大电信学院单片机实验报告
单片机实验报告学院系别专业班级 XXXX班报告人 XX1一、实验任务在实验板上编程实现2012年日历和实时时钟:1.时-分-秒(2位-2位-2位)显示。
可通过键盘置入时间值(参照电子表设置时间工作模式)。
2.可通过按键控制在LED上从右向左滚动显示年_月_日3次,如:2012_01_20空空2012_01_203.实现每日闹铃提醒功能,闹铃时间可用按键设置。
闹铃采用提示音表示。
4.实现秒表功能。
5.实现定时器功能(预置定时时间,按键启动,倒计时,计到0响提示音。
6.设计实现音乐提示音。
7.设计串行通信程序,使两台实验系统同步显示。
二、硬件环境与软件控制原理1、硬件环境本次实验使用的单片机型号为51-MCU,它采用SST89E564RD作为仿真的核心芯片,通过串口与PC机连接。
外设包括使用SPI总线驱动的10位ADC、10位DAC,I2C总线驱动的E2PROM、日历时钟芯片,并行总线驱动的8位8段数码管、4*4键盘、外扩32KRAM(62256)、字符型LCD,单总线驱动的数字式温度传感器,基于TDA2822M放大MIC的音频功率放大器,555信号发生和整形电路,蜂鸣器,红外线发射和接收装置等模块。
SST89E564RD芯片的主要指标如下:(1)支持KEIL C51的开发仿真环境,64K用户可使用仿真程序空间0000H~FFFFH。
(2)可仿真89C51、89C52等51内核单片机。
(3)仿真频率为0~40MHz晶振可选,系统配置11.0592MHz。
(4)程序代码可以重复装载,无需预先擦除用户程序空间。
(5)片内64K程序空间可以随时进行在线程序更新。
(6)支持汇编语言、C语言以及二者混合调试。
(7)支持同时最多10个断点。
(8)可单步、断点、全速、可参考变量、RAM变量。
并行总线器件:(1)8位8段数码管都挂在总线上,数码管的位选地址为8FFFH,段选地址为9FFFH,段选和位选驱动均为高电平有效。
单片机原理实验报告
实验一:系统认识实验一、设计目的:1. 学习 Keil C51 集成开发环境的操作;2. 熟悉 TD-51 系统板的结构及使用。
二、设计内容:编写程序,将 00H~0FH 共 16 个数写入单片机内部 RAM 的 30H~3FH 空间。
三、设计步骤:1. 创建 Keil C51 应用程序(1)运行 Keil C51 软件,进入 Keil C51 集成开发环境。
(2)选择工具栏的 Project 选项,弹出下拉菜单,选择 NewProject 命令,建立一个新的μVision2 工程。
这时会弹出文件保存对话框,选择工程目录并输入文件名 Asm1 后,单击保存。
(3)工程建立完毕后,μVision2 会马上弹出器件选择窗口。
器件选择的目的是告诉μVision2 使用的 80C51 芯片的型号是哪一个公司的哪一个型号,不同型号的 51 芯片内部资源是不同的。
此时选择 SST 公司的 SST89E554RC。
(4)到此建立好一个空白工程,现在需要人工为工程添加程序文件,如果还没有程序文件则必须建立它。
选择工具栏的 File 选项,在弹出的下拉菜单中选择 New 目录。
(5)输入程序,完毕后点击“保存”命令保存源程序,将 Text1 保存成Asm1.asm。
Keil C51 支持汇编和 C 语言,μVision2 会根据文件后缀判断文件的类型,进行自动处理,因此保存时需要输入文件名及扩展名.ASM 或.C。
保存后,文件中字体的颜色会发生一定变化,关键字会变为蓝色。
(6)程序文件建立后,并没有与 Asm1.Uv2 工程建立任何关系。
此时,需要将 Asm1.asm 源程序添加到 Asm1.Uv2 工程中,构成一个完整的工程项目。
在Project Window 窗口内,选中Source Group1 点击鼠标右键,选择 Add Files to Group‘Source Group1’命令,此时弹出添加源程序文件对话框,选择文件Asm1.asm,点击 Add 命令按钮即可将源程序文件添加到工程中。
湖北理工单片机实验报告
湖北理工单片机实验报告一、实验目的本次单片机实验的主要目的是让我们深入了解单片机的工作原理和应用,通过实际操作和编程,掌握单片机的基本开发流程和技能,提高我们的实践动手能力和解决问题的能力。
二、实验设备本次实验所使用的设备包括:1、单片机开发板:_____型号,具备丰富的接口和资源,方便进行实验和开发。
2、计算机:安装有相应的编程软件和调试工具。
3、下载器:用于将编写好的程序下载到单片机中。
4、示波器:用于观察电信号的波形和参数。
5、万用表:用于测量电路中的电压、电流等参数。
三、实验原理单片机是一种集成了中央处理器(CPU)、存储器、输入输出接口等功能的微型计算机系统。
它通过执行预先编写好的程序,对外部输入的信号进行处理,并控制输出设备的工作状态。
在本次实验中,我们主要涉及到单片机的输入输出控制、定时器/计数器的使用、中断系统等原理。
四、实验内容与步骤(一)点亮 LED 灯1、硬件连接:将一个 LED 灯连接到单片机的某个输出引脚,通过限流电阻与电源相连。
2、软件编程:使用相应的编程语言(如C 语言),编写控制程序,使指定的输出引脚输出高电平或低电平,从而点亮或熄灭 LED 灯。
3、下载程序:将编写好的程序通过下载器下载到单片机中。
4、观察现象:观察 LED 灯的亮灭情况,验证程序的正确性。
(二)按键控制 LED 灯1、硬件连接:将按键连接到单片机的输入引脚,LED 灯连接到输出引脚。
2、软件编程:编写程序,实现当按键按下时,LED 灯状态改变(如点亮或熄灭)。
3、下载程序并测试:重复上述下载和观察步骤,验证按键控制的效果。
(三)定时器/计数器实验1、配置定时器/计数器:设置定时器/计数器的工作模式、初值等参数。
2、编写中断服务程序:当定时器/计数器溢出时,触发中断,在中断服务程序中执行相应的操作(如控制 LED 闪烁)。
3、下载和调试:将程序下载到单片机中,观察定时器/计数器的工作效果。
(四)综合实验1、设计一个综合的应用场景,如电子时钟、温度控制系统等。
单片机原理实验 瑞利散射
单片机原理实验瑞利散射
瑞利散射是一种光的散射现象,当光线穿过介质中的微小颗粒或分子时,会被这些颗粒或分子所散射。
这种散射现象最早由英国物理学家瑞利在19世纪末提出,因而得名为瑞利散射。
瑞利散射的原理在单片机实验中也可以进行模拟和研究。
在单片机实验中,我们可以利用单片机控制光源的开关,通过不同的角度和光强来模拟瑞利散射的过程。
首先,我们需要准备一个光源和一个光敏传感器,通过单片机将两者连接起来。
然后,我们可以通过单片机编程控制光源的开关和角度,观察光线穿过介质时的散射效果。
在实验中,我们可以发现,当光线穿过介质时,会发生不同程度的散射。
这是因为光线与介质中的微小颗粒或分子相互作用,导致光线改变方向和强度。
瑞利散射的特点之一就是散射角度与波长的四次方成反比,这一规律在实验中也可以得到验证。
通过单片机实验模拟瑞利散射过程,不仅可以加深我们对光学原理的理解,还可以锻炼我们的动手能力和编程能力。
在实验过程中,我们可以通过调整参数和观察数据的变化来分析光线的散射规律,从而更好地理解瑞利散射现象的机制。
总的来说,利用单片机进行瑞利散射实验是一种有趣且具有教育意义的活动。
通过实验,我们可以深入了解光的散射现象,提高我们
的实验能力和科学素养。
希望通过这篇文章的介绍,能够引起大家对单片机实验和光学原理的兴趣,进一步探索和研究这一领域的知识。
单片机实验报告(完整版)
单片机原理与应用实验报告学院(部):专业:学生姓名:班级:学号:最终评定成绩:实验一存储器读写一、实验目的:1、掌握寄存器、存储器读写等汇编指令;2、掌握编程软件编辑、编译、调试等基本操作。
二、实验仪器设备1.PC机,1台2.WAVE软件开发系统三、实验内容及步骤:1、将下面的汇编程序输入到W A VE集成开发软件中ORG 0000HSJMP STARTORG 0030HSTART:MOV R0,#07HMOV 70H,#08HMOV R1,#70HMOV DPTR,#2000HLOOP:MOVX A,@R1MOVX A,@DPTRINC R1INC ADJNZ R7,LOOPSJMP $END2、选择菜单“仿真器”→“仿真器设置”,按下图所示完成软件初始设置。
3、选择菜单“项目”下“编译”,编译通过后,选择“单步运行”,观察记录寄存器(R0、R1)、累加器(A)、程序状态字(PSW)、外部存储器(2000H单元)、I/O端口(P1)的数据变化。
四、源程序源程序:ORG 0000H ;定义起始地址SJMP STARTORG 0030HSTART:MOV R0,#07HMOV 70H,#08H ;给内部RAM的70H单元赋初值MOV R1,#70H ;使R1指向内部70H单元MOV DPTR,#2000H ;定义外部存储器开始单元LOOP:MOVX A,@R1 ;将R1所指向的70H的内容赋给AMOVX @DPTR,A;将A的内容赋给外部存储器单元INC R1 ;内部RAM地址加1INC DPTR ;外部存储器地址加1DJNZ R7,LOOP ;循环,直到RAM中70H~7FH;单元的内容全部相应赋给;外部2000H~2007H单元SJMP $END3、记录下程序单步运行时,寄存器(R0、R1)、累加器(A)、程序状态字(PSW)、外部存储器(2000H单元)、I/O端口(P1)的数据变化。
五、仿真效果图实验二I/O端口操作一、实验目的:1、掌握I/O端口读写等基本汇编指令;2、掌握单片机最小系统硬件电路设计及仿真软件PROTEUS仿真、调试等基本操作方法。
《单片机控制技术项目实例教程(第2版)》电子教案 08 任务二 密码锁密码移位显示
程序知识点:
(1)移位显示程序设计 (2)按键释放响应程序的编写
(1)移位显示程序设计
/*************按数字键功能执行子函数*****************/ void szKey(uchar sz) {
uchar i; if(password[7]==20) {
for(i=7;i!=0;i--) {
ts++;//静态的时间变量计数值ts加 "1" if(ts>10)ts=11;//防止ts加过256 if(ts==10)// ts等于10即20ms时取一次键值(延时去抖) {
本任务的电路原理图同任务一完全 一致。
1、硬件电路设计
密码锁移位显示模块接线图(YL-236单片机实训装置)
软件编程
1、主程序流程图 2、参考程序 3、程序知识点
1、主程序流程图
密码锁密码移位显 示主函数流程图
密码锁显示移位流 程图
2、参考程序
/****************宏定义*****************/ #include<reg52.h> #define uchar unsigned char #define uint unsigned int #define KEYIO P1 #define LEDDATA P0 /*************LED数码管端口定义*****************/ unsigned char xdata DM _at_ 0x7fff;//端选片段 unsigned char xdata PX _at_ 0xbfff;//位选片段 /*************变量定义*****************/ uchar code tab[]=//共阳极数码管字形码 {
单片机原理实验 瑞利散射
单片机原理实验瑞利散射
瑞利散射是指当光线穿过比其波长大得多的颗粒时,会被颗粒所散射的现象。
这种散射现象是由英国物理学家瑞利首次描述的,他发现光线在穿过大气中的微小颗粒时会发生散射,使得天空呈现出蓝色。
在单片机原理实验中,我们可以通过模拟瑞利散射的原理来设计一个实验。
首先,我们需要准备一个LED作为光源,以及一些微小的颗粒模拟大气中的颗粒。
接着,我们可以利用单片机控制LED的亮度和颗粒的密度,观察光线经过颗粒后的散射情况。
通过这个实验,我们可以更直观地了解瑞利散射的原理。
当光线穿过颗粒时,由于颗粒的尺寸远远小于光的波长,光线会被颗粒散射,使得光线在不同方向上呈现出不同的强度。
这就是为什么天空会呈现出蓝色的原因,因为蓝光的波长比较短,更容易被颗粒散射。
在实验中,我们可以通过改变颗粒的密度和光源的亮度来观察散射现象的变化。
当颗粒密度较大时,散射现象会更加明显,而当光源亮度增加时,散射的范围也会增大。
通过不断调整参数,我们可以更深入地了解瑞利散射的规律。
除了了解瑞利散射的原理外,通过这个实验,我们还可以锻炼自己的单片机编程能力。
通过控制单片机来实现LED的亮度调节和颗粒密度的改变,我们可以更加熟练地掌握单片机的编程技巧。
这对于
提高我们的实验能力和创新能力都有很大帮助。
总的来说,通过单片机原理实验模拟瑞利散射现象,不仅可以帮助我们更深入地了解散射现象的原理,还可以提高我们的实验和编程能力。
希望通过这样的实验,我们可以更好地探索光学现象背后的奥秘,为我们的科学研究和技术创新提供更多的启发和支持。
单片机实训报告韩剑
一、实训目的通过本次单片机实训,使我对单片机的基本原理、组成、工作方式及编程方法有一个系统的了解。
通过实际操作,提高动手能力,培养实际工程应用能力,为今后从事单片机应用开发打下坚实基础。
二、实训内容1. 单片机原理及组成(1)单片机的基本概念单片机(Microcontroller Unit,MCU)是一种具有中央处理单元(CPU)、存储器、输入输出接口等功能的微型计算机。
它广泛应用于工业控制、智能家居、通信、医疗等领域。
(2)单片机的组成单片机主要由以下几部分组成:①中央处理单元(CPU):负责执行指令、控制数据传输和处理数据。
②存储器:包括只读存储器(ROM)和随机存储器(RAM),用于存储程序和数据。
③输入输出接口:用于与外部设备进行数据交换。
④定时器/计数器:用于实现定时、计数功能。
⑤中断系统:用于处理外部事件。
2. 单片机编程(1)汇编语言编程汇编语言是单片机的低级语言,与机器语言相对应。
汇编语言编程具有以下特点:①与硬件密切相关,程序执行效率高。
②可读性强,易于理解。
③可移植性差。
(2)C语言编程C语言是一种高级语言,具有易学、易用、易移植等特点。
C语言编程具有以下优点:①可读性强,易于理解。
②可移植性好,可应用于各种单片机。
③丰富的库函数,方便编程。
3. 单片机应用系统设计(1)系统需求分析根据实际应用需求,分析系统功能、性能、可靠性等方面的要求。
(2)硬件设计根据系统需求,选择合适的单片机、外围电路、元器件等,进行电路设计。
(3)软件设计根据硬件设计,编写程序,实现系统功能。
(4)系统调试与测试对系统进行调试和测试,确保系统稳定运行。
三、实训过程1. 学习单片机基本原理及组成,了解单片机的结构和工作方式。
2. 学习汇编语言和C语言编程,掌握编程技巧。
3. 根据实训任务,设计单片机应用系统。
4. 编写程序,实现系统功能。
5. 对系统进行调试和测试,确保系统稳定运行。
四、实训结果1. 掌握单片机的基本原理及组成。
单片机原理实验 灾变
单片机原理实验灾变在单片机原理实验中,我们常常会遇到各种各样的问题和挑战,有时候甚至会出现一些意想不到的“灾变”。
这些灾变可能是由于电路连接错误、程序编写不当或者元器件损坏等原因造成的,给实验带来了一些困难和挫折。
然而,正是这些灾变让我们更加深入地理解了单片机原理,提高了我们的实验技能和解决问题的能力。
一次实验中,我遇到了一个灾变,那就是我在连接电路时出现了短路。
当我给电路通电时,单片机立即发出了滴滴声并且显示屏上出现了乱码,整个电路板还冒出了一股焦味。
我立刻断开了电源,并仔细检查了电路连接。
经过一番排查,我发现是我连接的两个引脚短路导致了这次灾变。
我重新调整了引脚连接,重新通电测试,这次一切正常,实验顺利进行。
这次灾变让我意识到了在实验中一定要细心、谨慎,不能心急火燎,更不能马虎大意。
实验中的每一个细节都至关重要,一旦出现了问题,就需要认真分析和解决,不能草率从事。
通过这次灾变,我更加熟悉了单片机的工作原理,也提高了自己的实际操作能力。
除了电路连接方面的灾变,有时候在程序编写过程中也会出现一些意想不到的问题。
比如,有一次我在写程序时出现了逻辑错误,导致程序无法正常运行。
当我下载程序到单片机上测试时,发现显示屏上一片空白,单片机没有任何反应。
经过仔细检查代码,我发现是因为一个逻辑判断错误导致了程序陷入了死循环,无法继续执行后面的指令。
我及时修改了错误的地方,重新下载程序,这次一切正常,程序正常运行。
这次灾变让我明白了在程序编写过程中一定要谨慎、细心,不能马虎和粗心大意。
程序中的每一个细节都可能影响最终的运行结果,一旦出现问题,就需要耐心调试和解决。
通过这次灾变,我更加熟悉了单片机程序设计的技巧,也提高了自己的代码水平。
总的来说,单片机原理实验中的灾变虽然会给我们带来一些困难和挑战,但正是这些灾变让我们更加深入地理解了单片机原理,提高了我们的实验技能和解决问题的能力。
每一次灾变都是一次宝贵的经验,让我们在失败中成长,在挫折中前行。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
撰写实验报告要求:实验报告内容包括:实验目的,实验设备,实验内容,程序流程图,程序清单(必须写出注释),结果记录及分析,并回答实验讨论中的问题。
MCS-51单片机实验(FD-SJ51/196)说明:为了便于进行实验,在通用实验板上提供键盘、显示子程序。
(1). 显示子程序DIR,入口地址为8FFDH,使用ACC,DPTR,R0--R7,RAM3EH--39H 单元。
功能为将内部RAM中39H--3EH中一位十六进制数在实验仿真器的显示器上显示一遍,若循环调用则稳定地显示其内容。
(2).判键盘上有无闭合键子程序KEY,入口地址为8FFAH,返回(A)=0无闭合键,否则有闭合。
使用DPTR,ACC。
(3).键输入子程序KEYI,入口地址为8FF7H,功能为等待键盘输入,在实验仿真器键盘上按一下任一键即返回,返回时键号在累加器A。
在键输入子程序中使用显示子程序作延时子程序,因此,显示器稳定地显示3EH--39H 单元内容。
也使用ACC,DPTR,R0--R7等。
实验一、十进制加、减法实验一.实验目的:1. 熟悉MCS-51的指令系统。
2. 理解MCS-51单片机内部资源的特性和应用方法。
3. 掌握汇编语言程序设计方法以及如何使用仿真器排除程序错误。
二.实验设备:1. FD-SJ51/196单片机实验仪 1台2. 计算机 1台3. 通信电缆1根三、实验内容设计要求:编写并调试一个双字节无符号十进制数加法程序,其功能为由FD-SJ51/96的键盘上输入两个字节压缩BCD码(4位十进制)的加数和被加数,写入内部RAM,并将这二个十进制数相加结果送内部RAM和显示缓冲器,并调用显示子程序显示结果;循环输入加数、被加数,显示结果。
例如:加数写入40H、41H,被加数写入50H、51H,结果写入4FH、50H、51H,则加法程序的功能为:(40H)(41H)+(50H)(51H)=(4FH)(50H)(51H)1、将EADD.ASM文件汇编为EADD.HEX,写入仿真器,观察运行结果。
2、改写EADD.ASM程序,让其正确满足设计要求。
3、编写并调试一个双字节无符号十进制数减法程序。
四.实验讨论:(问题回答后,写入实验报告)1. 给EADD.ASM程序添加注释,说明各子程序所完成的功能?2. 编写并调试一个无符号双字节乘单字节的乘法程序。
附:EADD.ASM程序清单(仅供参考)ORG 0MAIN: MOV SP,#60HMLP0: LCALL CDIR ;1AH > 30H-35H ,1AH为暗码MOV R0,#40HMOV R1,#3CH MOV R7,#2CLR 0CLR 1MLP1: LCALL KEYILCALL INDTJNB 1,MLP1CLR 0CLR 1MLP10: LCALL DIRLCALL AKS1JZ MLP10LCALL CDIRMOV R0,#50H MOV R1,#3CH MOV R7,#2CLR 0CLR 1MLP3: LCALL KEYILCALL INDTJNB 1,MLP3MOV R0,#41H MOV R1,#51H MOV R2,#2LCALL DACNMOV 40H,#50H MLP30: LCALL DIRDJNZ 40H,MLP30 MOV R0,#3CH MOV R1,#50H MOV R7,#2LCALL LDIRMLP40: LCALL DIRLCALL AKS1JZ MLP40JMP MLP0 LDIR: MOV A,@R1ANL A,#0F0H SWAP AMOV @R0,ADEC R0MOV A,@R1ANL A,#0FHMOV @R0,ADEC R0INC R1DJNZ R7,LDIR RETDACN: CLR CDAL: MOV A,@R0ADDC A,@R1DA AMOV @R1,ADEC R0DEC R1DJNZ R2,DAL CLR AMOV ACC.0,C MOV @R1,ARETINDT: CLR 1ANL A,#0FH MOV @R1,ADEC R1JBC 0,INL1 SETB 0SWAP AMOV @R0,ASJMP INLRINL1: ANL A,#0FH XCHD A,@R0INC R0DJNZ R7,INLR SETB 1 INLR: RETCDIR: MOV R0,#39H MOV R7,#6 CDIR0: MOV @R0,#1AH INC R0DJNZ R7,CDIR0 RETKEYI: SETB PSW.3 LCALL 8FF7HCLR PSW.3RETDIR: SETB PSW.3 LCALL 8FFDHCLR PSW.3RETAKS1: SETB PSW.3LCALL 8FFAHCLR PSW.3RETEND;实验二、步进电机控制实验一.实验目的:1. 了解步进电机控制的基本原理。
2. 掌握控制步进电机转动的编程方法。
3. 掌握汇编语言程序设计方法以及如何使用仿真器排除程序错误。
二.实验设备:1. FD-SJ51/196单片机实验仪 1台2. 计算机 1台3. 通信电缆1根三、实验内容步进电机驱动原理是通过对每相线圈中的电流的顺序切换来使电机作步进式旋转。
驱动电路由脉冲信号来控制,所以调节脉冲信号的频率便可改变步进电机的转速。
本实验采用8031单片机,按4相4拍方式在P1口输出控制代码,令步进电机正转或反转,P1口输出代码的变化周期T控制了电机的运转速度。
硬件电路如图2.1示:图2.1步进电机实验电路图2.2指示灯电路若以4相4拍方式工作则通电次序为:正方向:→A→B→C→D→反方向:→A→D→C→B→由图2.1可知,SA、SB、SC、SD为1时,相应的相线圈通电。
1. 将P1.0~P1.3接SA、SB、SC、SD和L0、L1、L2、L3(L0~L3为发光二极管,电路见图2.2),P1.7接L7表示正反向步进。
2. 编写并调试正向步进子程序、反向步进子程序和主程序,使步进电机转速按图2.3执行,不断循环。
(参考程序ESTEPM.ASM)图2.3步进电机转速变化图3. 修改程序,使步进电机能达到最大速度;修改程序,提高步进电机转动的加速度。
4. 用开关量控制步进电机的转向,转速。
要求:a)K0、K1控制步进电机的转向。
b)K2~K7控制转速,分为6档。
c)K0、K1中和K2~K7中一开关同时为有效时,步进电机才启动,其他情况步进电机不工作。
四.实验讨论:(问题回答后,写入实验报告)1. 给ESTEPM.ASM程序添加注释,说明各子程序所完成的功能?2. 编写程序使步进电机按正转10圈,反转5圈,再正转10圈,再反转5圈的规律旋转。
附:ESTEPM.ASM程序清单(仅供参考)ORG 0STRT: MOV SP,#6FHMOV 20H,#0MOV P1,#0F1HMLP: MOV R7,#64HMOV 42H,#0C8HMLP0: MOV R6,42HMLP00: LCALL DELDJNZ R6,MLP00DEC 42HLCALL STEPSDJNZ R7,MLP0MOV R7,#64HMLP1: MOV R6,42HMLP10: LCALL DELDJNZ R6,MLP10LCALL STEPSDJNZ R7,MLP1MOV R7,#64HMLP2: MOV R6,42HMLP20: LCALL DELDJNZ R6,MLP20LCALL STEPSINC 42HDJNZ R7,MLP2CPL 7LJMP MLPSTEPS: INC 20HANL 20H,#83HMOV A,20HANL A,#3JB 7,STPSCMOV DPTR,#FTABSJMP STPS1STPSC: MOV DPTR,#CTABSTPS1: MOVC A,@A+DPTRMOV P1,ARETFTAB: DB 0F1H,0F2H,0F4H,0F8HCTAB: DB 71H,78H,74H,72HDEL: MOV R5,#0DEL0: DJNZ R5,DEL0RETEND;实验三、显示器、键盘实验一.实验目的:1. 掌握数码管显示器接口工作原理,及动态LED 显示程序的设计。
2. 掌握键盘接口工作原理,及行列式键盘输入程序的设计。
3. 熟悉汇编语言程序设计方法以及如何使用仿真器排除程序错误。
二.实验设备:1. FD-SJ51/196单片机实验仪 1台2. 计算机 1台3. 通信电缆1根三、实验内容1. 根据图3.1掌握显示器硬件线路原理,8155 I/O地址为8100H~8105H,8155 PA口、PB口、PC口、状态命令口的地址为8101H、8102H,8103H,8100H。
编写显示子程序DIR,功能为将内部RAM中39H~3EH中每一位十六进制数在实验仿真器显示。
2. 编写并调试一个实验程序,使3EH~39H中数据稳定的显示出来,并修改3EH~39H内容,使其显示“CPUREY”。
3. 编写一个程序EKEYI.ASM,用显示子程序作去抖动延时子程序,读出键盘上闭合按键的编号并在显示器上显示。
四.实验讨论:(问题回答后,写入实验报告)1. 给EKEYI.ASM程序添加注释,说明各子程序所完成的功能?2. 读EDIR.ASM程序,说明其功能。
图3.1键盘显示器原理图附:DIR.ASM参考程序清单(仅供参考)DIR: MOV R0,#39HMOV R3,#0FEHMOV A,R3ALD0: MOV DPTR,#8101HMOVX @DPTR,AMOV A,@R0MOV DPTR,#TABLMOVC A,@A+DPTRMOV DPTR,#8102HDIR1: MOVX @DPTR,ALCALL DELAYINC R0MOV A,R3JNB ACC.5,ALD1RL AMOV R3,ALJMP ALD0ALD1: RETTABL: DB 0C0H,0F9H,0A4H,0B0H,099H,092H ;0,1,2,3,4,5TABL1: DB 082H,0F8H,80H,90H,88H,83H ;6,7,8,9,A,BTABL2: DB 0C6H,0A1H,86H,8EH,8CH,0C1H ;C,D,E,F,P-10H,U-11H TABL3: DB 0CEH,91H,0E3H,0DCH,0BFH,0FCH ;R-12H,Y-13H,L-19H TABL4: DB 0E7H,0C7H,0FFH,0FFH ;1A-暗码DELAY: MOV R7,#08HDEL: MOV R6,#0E7H ;0.5 msDEL1: DJNZ R6,DEL1DJNZ R7,DELRET附:EKEYI.ASM参考程序清单(仅供参考)A8155 EQU 08100HDBUF EQU 39HDCNT EQU 6FHMAIN: MOV SP,#6FHMOV DPTR,#A8155MOV A,#0C3HMOVX @DPTR,AMOV DCNT,#0AHMOV R7,#6MOV R0,#DBUFMOV A,#1AHMLP0: MOV @R0,AINC R0DJNZ R7,MLP0MOV DBUF,#0MOV DBUF+1,#0MLP1: LCALL KEYIMOV B,#0AHDIV ABMOV DBUF,BMOV DBUF+1,ASJMP MLP1DIR: NOP ;LCALL CONDMOV R0,#39H ;DIR SUB ROUTINMOV R3,#0FEHMOV A,R3ALD0: MOV DPTR,#A8155+1MOVX @DPTR,AINC DPTRMOV A,@R0ADD A,#14HMOVC A,@A+PCJNB PSW.5,DIR1CLR ACC.7DIR1: MOVX @DPTR,ALCALL ADL1INC R0MOV A,R3JNB ACC.5,ALD1RL AMOV R3,ALJMP ALD0ALD1: RETADSEG: DB 0C0H,0F9H,0A4H,0B0H,099H,092H ;0,1,2,3,4,5ADSEG1: DB 082H,0F8H,80H,90H,88H,83H ;6,7,8,9,A,BADSEG2: DB 0C6H,0A1H,86H,8EH,8CH,0C1H ;C,D,E,F,P,|_|,ADSEG3: DB 0CEH,91H,0E3H,0DCH,0BFH,0FCH ;R-12 Y-13 |_|-14 -15 -|-17 ADSEG4: DB 0E7H,0C7H,0FFH,0FFH ;|_-18 |_-19 1A ADL1: MOV R7,#08HADL: MOV R6,#0E7H ;0.5 msADL6: DJNZ R6,ADL6DJNZ R7,ADLRETKEYI: LCALL KS1JNZ ALK1ANI: LCALL DIRLJMP KEYIALK1: LCALL DIRLCALL DIRLCALL KS1JNZ ALK2LCALL DIRLJMP KEYIALK2: MOV R2,#0FEHMOV R4,#00HALK4: MOV DPTR,#A8155+1MOV A,R2MOVX @DPTR,AINC DPTRINC DPTRMOVX A,@DPTRJB ACC.0,ALONEMOV A,#00HAJMP ALKPALONE: JB ACC.1,ALTWOMOV A,#08HAJMP ALKPALTWO: JB ACC.2,ALTHRMOV A,#10HAJMP ALKPALTHR: JB ACC.3,ANEXTMOV A,#18HALKP: ADD A,R4PUSH ACCALK3: LCALL DIRLCALL KS1JNZ ALK3POP ACCMOV DPTR,#NOTABMOVC A,@A+DPTRRETNOTAB: DB 0,1,2,3,10H,11H,12H,00DB 4,5,6,7,13H,14H,15H,00DB 8,9,0AH,0BH,16H,17H,18H,00 DB 0CH,0DH,0EH,0FH,19H,1AH,1BH ANEXT: INC R4MOV A,R2JNB ACC.7,AKNDRL AMOV R2,AAJMP ALK4AKND: LJMP KEYIKS1: MOV DPTR,#A8155+1MOV A,#00HMOVX @DPTR,AINC DPTRINC DPTRMOVX A,@DPTRCPL AANL A,#0FHRETEND;附:EDIR.ASM程序清单(仅供参考)A815 EQU 08100HDIR EQU 8FFDHDBUF EQU 39HDCNT EQU 50HORG 0MAIN: MOV SP,#6FHMOV DCNT,#20HMOV R7,#6MOV R0,#DBUFCLR AMLP0: MOV @R0,AINC R0DJNZ R7,MLP0MOV DPTR,#A815MOV A,#0C3HMOVX @DPTR,AMLP1: LCALL DIRDJNZ DCNT,MLP1MOV DCNT,#20HCONT: MOV R0,#DBUFMOV R7,#6CNT1: MOV A,@R0ADDC A,#1DA ACJNE A,#0AH,$+3JNC CNT2MOV @R0,ASJMP MLP1CNT2: CLR AMOV @R0,AINC R0DJNZ R7,CNT1SJMP MLP1END;实验四、直流电机转速测量与控制实验一.实验目的:1. 理解电机转速测量原理及程序的设计。