电信08单片机实验-陕理工物理系

合集下载

单片机原理实验讲义(电信CDIO版)16课时

单片机原理实验讲义(电信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

西安理工大学单片机生产实习指导手册2011

西安理工大学电气工程系生产实习指导手册(本科) STC89C52单片机电子实训V1.2张辉尹忠刚孙向东申明吴江峰西安理工大学电气工程系2011年7月前言生产实习是大学阶段的关键实践环节之一,通过生产实习,可使大学生在掌握理论知识的同时,了解到实际生产中设计、研制和生产的过程,从而培养学生的实践能力。

当今世界的科技发展日新月异,电子类、信息类等领域的发展更是如此。

嵌入式、智能化等科技理念早已渗入到了生产生活的点滴,并深深地改变了人们生产生活的方式。

作为电气工程专业的大学生,了解相关领域的专业知识并掌握一定的实践技能,对自身的发展大有裨益;对于高校来说,通过生产实习、科技竞赛等方式来培养学生的实践能力,使学生接触、了解到相关学科的前沿,并通过亲自动手实践来提高学生的综合素质和学以致用的能力,这对重视创新及理实结合的工科高校来说也是必须的。

如今单片机已经成为很多电子设备的控制核心,许多电子项目中已离不开单片机的设计,使学生了解并掌握单片机系统的开发过程,是十分必要的。

故本生产实习以单片机系统作为训练的核心,辅之以基础电子知识,以期通过实习使学生学到电子产品的工艺设计知识,了解到电子产品制造过程和电子产品工艺,掌握制作电子产品的操作技能,为进一步学习和应用奠定基础。

编者2011年7月通过实习,你该学到什么?本次生产实习的主要目的是培养大家的实践动手能力,以期通过这段时间的实习使大家具备以下的能力:1、焊(电路板基础及其焊接、拆焊技术);2、选(元器件的识别、测试、筛选能力);3、装(电子电路和电子产品的装配能力);4、调(电子电路和电子产品的调试能力);5、测(正确使用仪器测试电参数的能力);6、读(电子电路以及装配图的读图能力);7、写(总结调试经验和编写报告的能力)。

本手册从电子元器件常识、印制电路板的基础知识及焊接技术、单片机的最小系统设计、单片机系统的调试与检测等几个方面给出了必备的基础知识,明确了生产实习的目的、任务和考核要求,为生产实习的顺利完成提供了宝贵资料。

基于 STM32单片机的多功能媒体播放器设计

基于 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 数码管控制实验-动态显示

单片机实验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文件,在程序窗口中输入已编好的程序,保存。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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. 理解电机转速测量原理及程序的设计。

相关文档
最新文档