版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验 1 BCD 码转换成十六进制码1. 实验目的(1) 熟悉编码转换程序(2) 掌握编写和运行子程序的技巧2 实验设备计算机一台硬件配置: pentium2 及以上配置, 存为 128MB ,硬盘剩余空间 100MB ,配置有串口, 并口, 和 USB 口操作系统: Windows98/2000/xp应用软件: KeilC513 实验容将片 RAM 20H 单元中两位 BCD 码转换成相应的十六进制码,转换结果保存于 22H 单元4 实验原理提示常用 BCD 码转十六进制码的方法为“乘十加数”法。例如,将 BCD 码 10010010(表示十 进制数 92)转换成十六进制编码表示形式,算法为
2、:YH =(09*0A+02) H =5CH 。其中 Y H 为转换后的十六进制数。 再二进制运算中乘法可以用移位 (左移)实现,*0A可以写成*08+*02 , 其中 *08 是将被 乘数 左 移 3 为, *02 是将被乘 数左移 1 为。 则( 09*0A+02 )H =(09+08+09*02+02) D =(01001000+00010010+00000010) B =(01011100) B =5CH 。5. BCD 码转换成十六进制码的实验程序流程图如图6. 实验参考程序ORG 0000HLJMP MAINORG 0030HMAIN: MOV R0,#12HMOV R1,#06H
3、MOV R2,#08HMOV R3,#11HMOV A,R0ADD A,R2DA AMOV R2,AANL A,#0FHMOV R0,AMOV A,R2ANL A,#0F0HSWAP AADD A,R1ADD A,R3DA AMOV R3,AANL A,#0FHMOV R1,AMOV A,R3MOV R3,#0HANL A,#0F0HSWAP AMOV R2,ARETEND7. 实验要求(1)掌握编码转换程序的编写方法(2)根据实验任务要求,编制源程序(3)上机调试程序,记录相关调试信息(4)写出实验报告实验 2 排列程序1. 实验目的(1)熟悉 MCS-51 指令系统,掌握程序设计方法。(2
4、)掌握排序程序算法(3)掌握循环程序实现数据排序的基本方法。2. 实验设备计算机一台,配置同上3. 实验容编写并调试一个通用排序子程序,其功能为将 RAM 的 40H4FH 单元 16 个子字节无符 号二进制整数按从小到大顺序排列,将排序后数据存储于 RAM 的 50H5FH 单元中。4. 实验原理提示从 40H 单元的第一个数开始依次和相邻单元的另一个数比较,如果顺序对,则不作任 何操作;如果顺序不对,则将这两个数交换位置。这样,在完成第1遍n-1次比较后,最大的数到了最后,所以第 2 遍比较只是比较 n-2 次,最多作 n-1 遍比较就可完成排序。在比较 中设立一个标志位 flag=1 说
5、明排序未完成, 进入外循环; 若 flag=0 ,说明排序已完成, 程序 结束。实验程序:ORG 0LJMP MAINORG 40HMAIN: MOV R5,#10HMOV R0,#40HMOV A,#0HMOV R1,#0HMOV R2,#10HLOOP0: ACALL LOOPINC R0INC R1DJNZ R5,LOOP0LOOP1: MOV R0,#40HMOV B,#0FHLOOP2: MOV A,R0MOV 10H,AINC R0MOV 11H,R0LOOP3: CJNE A,11H,LOOP4LOOP4: JC LOOP5MOV A,R0MOV R0,10HDEC R0MOV
6、R0,AINC R0LOOP5: DJNZ B,LOOP2DJNZ R2,LOOP1SJMP $LOOP: MOV DPTR,#TABMOV A,R1MOVC A,A+DPTRMOV R0,ARETTAB: DB 3,5,4,1,7,9,3,4,6,1,12,45,23,17,34,12END实验 3 定时器1. 实验目的(1) 、加深对 MCS-51 单片机定时器部结构,工作原理和工作方式的理解(2) 、掌握定时器工作在定时器状态下的编程方法(3) 、掌握中断服务程序的设计方法2. 实验设备 计算机,单片机实仪, KeilC51 和 Proteus 软件。3、实验容定时器实验在使用12MHz
7、晶振的条件下,用 T1产生50ms定时,两个7段LED数码管从“00”开始显示,每1s加1,到达“ 59”后,再从“ 00”开始,完成60s定时 功能。4、实验原理提示定时 /计数器实际上是加 1 计数器, 当它对具有固定时间间隔的部机器周期进行 计数时,它是定时器;当它对外部事件进行计数时,它是计数器。MCS-51 单片机部包括 T0 和 T1 两个定时 /计数器。每个定时 /计数器有 4 种工作方式。 一、定时器计数初值的确定 在定时工作状态下,输入的时钟脉冲是由晶体振荡器的输出经1 2分频取得的,因此,定时器可看作是对单片机机器周期的计数器。若晶振频率为12MHz,则定时器的加1计数器每
8、隔1 S加1。加1计数器满溢出时才申请中断,所以在给加 1 计数器赋计数初值时,输入的是加 1 计数器计数的最大值与这一计数的差值。设加1计数器计数的最大初值为M,计数值为N,计数初值为 Cou nt, 则 Count 的计算方法如下。定时状态: Count=M- 定时时间 /T ,T=12/fosc若单片机的时钟频率为 12MHz , T1工作在定时方式1,定时时间为50ms,则 其计数初值 Count 为:16Count=M-定时时间 /T=2-50000/1=65536-50000=15536=3CB0H所以,定时器的计数初值为 TH1=3CH , TL1=0B0H 。二、定时器初始化程
9、序 定时器包括两个控制寄存器 TMOD 和 TCON ,向 TMOD 和 TCON 写入相 应的值来设置各个定时器的操作模式和控制功能。启动定时器的步骤如下:(1) 、设定TMOD的值:TMOD=10H,设置T1工作于定时方式 1 (16位 方式)(2) 、设定IE的值:启动中断 SETBET1。(3) 、设定 TL1 和 TH1 的值: TL1=0B0H , TH1=3CH 。( 4)、启动 T1 定时: SETBTR1 。实验电路图实验程序流程图实验程序ORG0000HAJMPSTARTORG001BHAJMPTIME1ORG0030HSTART:MOVSP, #60HMOVTMOD, #
10、10HSETBEASETBET1MOVR3, #60MOVR0, #0MOVR1, #0MOVTH1, #3CHMOVTL1, #0B0HSETBTR1AJMP$TIME1:PUSHACCPUSHPSWINCR0MOVA, R0CJNEA, #20, T_LP2MOVA, R1MOVB, #10DIVABSWAPALP0:ADDA,BMOVP1, AINCR1CJNER1, #60, LP0MOVR1, #00HMOVR0,#00HMOVTH1, #3CHMOVTL1, #0B0HPOPPSWPOPACCRETIENDT_LP2:试验要求(1)(2)实验四 -基本输入 /输出DELAY: MO
11、VR5,#250D1 :MOVR6,200DJNZR6, $DJNZR5, D1画出实验程序流程图:编写汇编语言和 C51 程序。 上级调试该程序。1.实验目的(1) 掌握 MCS-51 单片机 I/O 口的基本输入 /输出功能。(2) 学习延时子程序的编写和使用。2. 实验设备 计算机一台;单片机试验仪一台; Keil C51 和 Proteus 软件。3. 实验容(1)P0 作为输出口,接 8只发光二极管,编写程序使发光二极管实现“单灯左移”2)P0 作为输出口,接 8 只发光二极管,P2作为输入口, P2.0和P2.1接两个按键 PB0和PBi ;当按下PB。时P0 口上连接的8只发光二
12、极管全亮;当按下 PBi时P0 口上连接的8只发光二极管全灭。4. 实验原理提示(1)P0 口为双向I/O 口,具有较大的负载能力,除作为地址、数据复用口外,还可以用作 通用I/O 口。P2 口味准双向口,常作为通用I/O使用。当某一口线作为输入口线时,必须向锁存器相应位写入“ 1”,该位才能作为输入。( 2)常用延时方法常用循环指令来实现延时,设晶振为 12MHz ,因此 1 个机器周期为 1us。;T1=1 个机器周期,设定外循环次数为250次; T2=1 个机器周期,设定循环次数为 250 次; T3=2 个机器周期,本次执行 200 次; T4 =2 个机器周期,本次执行 250 次T= T1 +( T2 +( T3 *200 ) +T4 ) 250+ T5 =1+ ( 1+( 2*200 )+2)*250+2=100753 个机器周期 共延时 100753*1us=100753us=0.1us5. 实验电路图I/O实验电路图如下图所示6 实验程序流程图实验容(1)的输出实验程序流程图如下图a所示。 实验容(2)的输入实验程序流程图如下图b所示。7.实验程序ORG0000HMOVP0,#0FFHMOVA,#0FEHSTART:MOVP0,AA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 44871-2024纺织品二异氰酸酯类化合物的测定
- 食品企业总经理招聘合同
- 特殊管理药品市场准入指南
- 高山度假村道路建设合同
- 城市广场铁艺安装协议
- 2024年配电箱柜集成解决方案采购合同3篇
- 2024年透水混凝土施工协议3篇
- 家庭园丁保姆合同样本
- 砌体结构防水防腐施工合同
- 通信设备销售票据管理
- 2025年中小学春节安全教育主题班会课件
- 工商注册租房合同范例
- 2023-2024学年广东省深圳市罗湖区八年级上学期期末生物试题
- GB/T 18281.3-2024医疗保健产品灭菌生物指示物第3部分:湿热灭菌用生物指示物
- 探索心理学的奥秘智慧树知到期末考试答案章节答案2024年北京大学
- 国家卫生部《综合医院分级管理标准》
- 《微观经济学》课程思政教学案例(一等奖)
- 导游实务课件
- 司法部关于下发《律师刑事-诉讼格式文书》标准样式的通知
- 艺术类核心期刊目录
- 220kV枢纽变电所设计
评论
0/150
提交评论