




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验一 单片机并口简单应用(流水灯)一、实验目的1、了解单片机汇编语言程序的基本结构2、了解单片机汇编语言程序的设计和调试方法3、掌握顺序控制程序的简单编程二、实验仪器单片机开发板、万利仿真机、稳压电源、计算机三、实验原理1、 流水灯硬件电路如图4-1所示,流水灯硬件电路由移位寄存器74LS164、功能选择开关J502、二极管、三极管、单片机并口(P0)、限流电阻等组成。发光二极管连接成共阳极结构。发光二极管点亮的条件是:阳极接高电平、各阴极接低电平。因此,通过程序控制74LS164的Q0端。Q0端输出0,公共端阳极就接成高电平,然后再按一定规则从P0口输出数据,发光二极管就会点亮。图4-1 流水灯电路图2、 单片机流水灯程序设计由上图可知,发光二极管要点亮,需要先把J502的2、3脚相连,三极管Q500导通,然后从P0口输出数据。(1)控制三极管导通程序控制三极管有两种方法,第一种:在74LS164的第8脚产生一个正脉冲,此时1脚为0,三极管就导通;为1,三极管就截止。第二种:在单片机IO模拟74LS164时序,一次输出一个字节,只要Q0=0即可控制三极管开通。为1,三极管截止。三极管导通DIN=0,CLK=0,输出8位输出数据=07FH(最高位为0)输出数据左移一位,把移出的位送到DIN,CLK产生正脉冲CLK产生一个正脉冲输出数据位数减1输出完成?三极管导通两种方法的程序流程如图4-2所示。三极管导通DIN=0CLK=0CLK=1CLK=0返回图4-2 流水灯位选信号控制(2)产生流水灯效果程序三极管导通后,就可以从P0口输出数据控制发光二极管。P0口输出数据既可以编写程序逐个输出,也可以将输出数据序列定义在存储器中,然后用读程序存储器指令逐个取出并输出到P0口。程序流程图如图4-3所示。流水灯返回P0口输出0FEH延时0.2秒P0口输出0FDH延时0.2秒。流水灯返回偏移位置为8从程序存储器中取出偏移位置的数据延时0.2秒,偏移位置计数减1取数完成?YN图4-3 流水灯程序流程图四、实验内容1、 直接输出法输出数据序列五、实验步骤及调试信息1、新建实验项目hua2、输入实验程序并补充完整程序如下:#include#define uint unsigned intsbit CLK=P34;sbit DIN=P23;uint num;uint code table=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f;void delay(uint z)uint i,j;for(i=z;i0;i-)for(j=100;j0;j-);void main()DIN=0;CLK=0; /* */delay(5);/*在74LS164的第8脚,产生一个正脉冲*/CLK=1; /*此时1脚为0,三极管就导通 */delay(5);/* */CLK=0; /* */while(1)for(num=0;num8;num+)P0=tablenum-;delay(500);3、编译下载实验程序,全速运行实验现象:全速运行程序,指示灯从第一个开始亮,8个指示灯依次亮了以后。指示灯就没有规律的几盏一起亮,原因是for(num=0;num8;num+)P0=tablenum-;程序运行到num=0时,递减以后就为0FFH,此时程序的取值是任意的,修改如下:for(num=0;num8;num+)P0=tablenum;实验现象:全速运行程序,指示灯从第一个开始亮,8个指示灯依次亮起。4、整理实验设备六、实验现象指示灯从左到右逐一变亮。七、实验心得通过本次的实验,我对单片机的基本使用和程序的编写有了初步的了解,但是在实验过程中对程序的编写还不够熟练,仍然需要继续学习。八、思考题1、请把学号后两位数进转换成二进制数,然后依次点亮其中为1对应的二极管,写出输出序列。例如,60号转换成二进制后是0011 1100B,依次点亮四个1对应的二极管,输出序列是0DFH, 0EFH, 0F7H, 0FCH.(从低位到高位也可以)答: 31号(0001 1111B) 输出序列是0EFH, 0F7H, 0FCH.OFBH,0FAH.2、参考实验内容2,编写程序把输出序列增加到30个。答:LCALL LEDSequenceSJMP STARTLEDCLKbitP3.4LEDDIN bitP2.3LedSequence: LCALLLedLightMOV R6,#30MOV DPTR,#LedSequenceTab-1LedSequence1: MOV A,R6MOVCA,A+DPTRCPLAMOV P0,AMOV R7,#200LCALLDelayNmsDJNZR6,LedSequence1RETLedSequenceTab: DB70H,30H,20H,10H,70H,04H,02H,60H,01H,60H,90H,40H,01H,60H,02H,40H,30H,10H,70H,04H,02H,01H,30H,30H,08H,02H,01H,04H,10H,50HDelayNms: LCALLDelay1ms DJNZ R7, $-3 RETDelay1ms:PUSH07MOVR7,#250;1msNOPNOPDJNZR7, $-2PO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网络服务信息安全守秘保障承诺书5篇范文
- 2025年宁波前湾新区卫生系统事业单位招聘高层次人才11人考前自测高频考点模拟试题及答案详解(新)
- 2025年南安市部分公办学校专项招聘编制内新任教师(二)考前自测高频考点模拟试题附答案详解(突破训练)
- 2025年甘肃省特种设备检验检测研究院聘用人员招聘考前自测高频考点模拟试题及答案详解(夺冠)
- 2025广西河池市大化瑶族自治县特殊教育学校招聘公益性岗位工作人员2人模拟试卷及答案详解(易错题)
- 2025北京邮电大学人工智能学院招聘1人(人才派遣)模拟试卷附答案详解(黄金题型)
- 项目风险管理模板覆盖多行业
- 2025北京大学地球与空间科学学院智慧能源和公共安全研究中心招聘科研助理1人模拟试卷附答案详解(完整版)
- 湖南省部分市县2024-2025学年高一下学期期末联考地理试题(解析版)
- 2025北京平谷区卫生健康委员会所属事业单位第二次招聘211人模拟试卷及1套完整答案详解
- 周转材料质量验收标准
- 北京MBA实战课堂《管理学课堂游戏》的演示与运用
- 《化妆品生产质量管理规范》考核试题及答案
- 2025年全国企业员工全面质量管理知识竞赛题库(带答案)
- 流感防控培训课件
- 医疗设备维护保养标准操作规程
- 2025压缩工试题及答案
- 保洁道路安全培训课件
- 发改委考试真题及答案
- 脑波助眠仪在旅游行业中的应用场景与市场分析
- 巡察底稿制作培训课件
评论
0/150
提交评论