实验一 2015接口与单片机
- 格式:doc
- 大小:36.00 KB
- 文档页数:4
实验一单片机实验开发系统操作实验一、实验目的和要求1. 学习Keil C51集成开发环境中汇编语言程序的设计和调试。
2. 熟悉TX-1C实验板的应用。
二、实验设备1. Keil C51集成开发环境一套2. TX-1C实验板一台3. PC机一台三、TX-1C实验板的使用1.按实验线路接好线后,检查无误在指导教师允许下才可通电。
2.实验板通电后,不允许在上面放置任何物品,特别是金属物!(因集成芯片或线路引起短路损坏设备)。
四、实验步骤1.打开PC机电源,正常工作后,在显示器的桌面上点击快捷图标“u Vision2”,进入Keil C51集成开发环境的开发调试平台。
2.实验板接好2根USB线后,打开电源。
3. 源文件的建立和打开:(1) 选菜单栏文件/新文件或者工具栏新文件,出现源文件编辑窗口,输入程序S1。
(2) 选文件/存储(或另存),要求输入文件名,同时保存类型选*.asm。
选择保存路径,然后单击保存即可。
(3)编译源文件,选菜单栏/编译、连接、装载或者工具栏“!”,弹出“装载完毕OK”,根据编译结果的错误提示,修正源程序S1,直至成功。
此时可以关闭“编译结果”和源文件编辑窗口。
4.调试和运行程序S1(1)“当前模块”中“小手光标”位置是PC指针所在,“寄存器”中显示当前各寄存器中的内容。
“数据存储区”中地址用右键选显示地址,“输入数据”为十六进制2000,确认后调试。
(2)首先单步运行,选主菜单/调试/单步运行或者选工具栏单步运(F7)。
运行一个循环,观察相关的寄存器和存储区的变化。
(3)运用连续运行和设断点运行。
工具栏/为连续运行,在“当前模块”中鼠标出现“小手”时点击,“红色手”即为断点位置。
5. 记录下数据区2000H~20FFH中,在执行程序S1前后的内容变化。
五、实验内容程序S1的参考程序如下:机器代码汇编语言注释ORG 0000H7800 SE01: MOV R0,#00H ;902000 MOV DPTR,#2000H ;E4 L001: CLR A ;F0 MOVX @DPTR,A ;A3 INC DPTR ;08 INC R0 ;B800F9 CJNE R0,#00H,L001 ;80FE LOOP: SJMP LOOP ;END六、思考题1. 程序S1的功能是什么?画出S1程序框图,并写出注释。
单片机实验一IO口实验实验一单片机IO口操作一、实验目的:1、学习IO口的使用方法;2、学习延时子程序的编写和使用;3、能控制LED灯的亮灭,并做出动态效果。
二、实验原理:1、通过程序控制单片机端口,使其各端口按要求实现高低电平的输出,从而控制LED灯的亮与灭;2、用独立按键控制LED灯的亮灭,用部分IO做输入接到按键上,用部分IO做输出接到发光二极管上,当按键按下时,相应的发光二极管亮。
DELAY: ; 延时子程序MOV R0, #0FFHDEL: MOV R1, #0FFHDJNZ R1, $DJNZ R0, DELRET ; 延时子程序结束三、实验程序:实验1:Org 0000hLjmp mainMain:org 1000hmov A,#0FEH /*向累加器赋初值AA: RL A /*循环左移,灯循环点亮MOV P1,A /*从P1口输出CALL DELAY /*延时JMP AADELAY: ; 延时子程序MOV R0, #0FFHDEL: MOV R1, #0FFHDJNZ R1, $DJNZ R0, DELRETEND实验2:Org 0000hLjmp mainorg 1000hmain: MOV A,P1 /*从P1口读取高四位键值SWAP A /*高四位与低四位交换数据MOV P1,A /*从低四位输出高四位的键值MOV P1,#0FFH /*P1口初始化,即向锁存器置1JMP mainEND四、实验结论与心得:通过本次试验掌握了IO口的使用方法;延时子程序的编写和使用;通过编写程序能控制LED灯的亮灭,并做出动态效果。
单片机与接口课程设计一、课程目标知识目标:1. 让学生理解单片机的原理和结构,掌握其基本工作方式;2. 让学生掌握单片机与接口电路的连接方法,了解不同接口的功能和应用;3. 使学生了解并掌握单片机程序设计的基本方法,能编写简单的接口控制程序。
技能目标:1. 培养学生动手实践能力,能够独立完成单片机与接口电路的连接;2. 培养学生具备初步的程序调试能力,能够分析并解决简单的程序问题;3. 提高学生的团队协作能力,能够在小组合作中共同完成课程设计任务。
情感态度价值观目标:1. 培养学生对单片机与接口技术学习的兴趣,激发学生的求知欲和探索精神;2. 培养学生严谨的科学态度,注重实践操作的安全性和准确性;3. 引导学生关注单片机技术在现实生活中的应用,提高学生的创新意识和实践能力。
分析课程性质、学生特点和教学要求,本课程目标注重理论与实践相结合,以学生动手实践为主,培养学生对单片机与接口技术的应用能力。
通过本课程的学习,使学生能够将所学知识应用于实际问题的解决,为后续相关课程打下坚实基础。
二、教学内容1. 单片机原理与结构:介绍单片机的基本组成、工作原理,重点讲解CPU、存储器、输入输出接口等部分的功能和相互关系。
教材章节:第一章 单片机概述。
2. 单片机接口技术:讲解并演示常用的接口电路,如并行接口、串行接口、定时器/计数器接口等,分析各接口的特点和应用场景。
教材章节:第二章 单片机接口技术。
3. 程序设计基础:教授单片机程序设计的基本语法、流程控制和编程技巧,使学生能够编写简单的接口控制程序。
教材章节:第三章 单片机程序设计。
4. 实践操作:安排学生进行单片机与接口电路的连接、程序下载与调试,巩固所学知识,提高动手能力。
教材章节:第四章 实践操作。
5. 课程设计与案例分析:组织学生进行小组合作,完成课程设计任务,分析并解决实际问题,提高学生的综合应用能力。
教材章节:第五章 课程设计与案例分析。
教学内容安排和进度:本课程共计10课时,其中理论教学4课时,实践操作4课时,课程设计与分析2课时。
单片机及接口技术实验报告实验一数据传送程序一、实验目的1、掌握汇编语言设计和调试方法。
2、掌握DVCC实验系统的操作步骤。
二、实验内容1、编程实现,把7000H~70FFH单元的内容清零。
2、编程实现,把源地址为6000H开始的单元内容,传送到目的地址7000H开始的单元中,传送个数为0FFFH个。
三、DVCC实验系统操作说明1、接通DVCC实验系统电源,在DVCC实验箱上应显示闪动的“P”,否则按Reset键。
2、运行DVCC软件。
(程序DVCC598H实验系统DVCC实验系统)3、单击工具栏上“新建”或“打开”按钮,编写源程序。
单击“编译”按钮,使其形成可执行文件。
4、单击工具栏上“联接”按钮,同时按下DVCC实验箱上PCDBG键(键盘上最右边第2个),实现PC机和实验箱的联接。
联机成功,屏幕上出现:.反汇编窗口、寄存器标示位窗口。
5、在成功联机后,单击工具栏上“调试”按钮,把最终目标文件装载到实验系统RAM区;或者通过单击菜单栏中的“动态调试”,选择“传送(.EXE)文件”来实现。
6、单击工具栏上“运行”或“单步”按钮,运行实验程序。
7、单击工具栏上“窗口”,选择“显示内部数据窗口”或“显示外部数据窗口”可显示数据窗口。
鼠标右击数据窗口的数据,可设置数据块新地址;鼠标左键单击数据,可修改数据数值。
8、运行完毕,先按实验箱上的复位按钮Reset键,再按PCDBG键,并且点击屏幕上OK,即可退出运行状态。
四、实验程序代码1、把7000H~70FFH单元的内容清零。
程序代码:ORG 0000HAJMP STARTORG 70HSTART: MOV P2, #70H ;送地址高8位到P2端口MOV R0, #00H ;R0=00H,表地址低8位CLR A ;将累加器A清0LOOP: MOVX @R0, A ;将A送入以R0内容为地址的外部RAM.INC R0 ;R0+1-->R0CJNE R0,#00H,LOOP;比较条件转移指令,若R0不等于0,则跳转到LOOPAJMP $ ;暂停END2、编程实现,将源地址为6000H开始的单元,传送到目的地址7000H开始的单元,传送个数为0FFFH个。
《微型计算机原理与接口技术》实验指导书信息工程学院电子信息2015.10.121.Dais-8086H +实验平台系统介绍 1.1 系统组成Dais 系列微机仿真实验系统由管理CPU 、目标CPU 和通用电路、接口实验电路及稳压电源组成,通过RS232C 串行接口与PC 微机相连,系统硬件主要内容如下:1.2 系统功能与特点⑴自带键盘、显示器,能独立运行,也可以PC 机为操作平台。
两种工作方式任意选择。
⑵系统采用紧耦合多CPU 技术,用STC89C58作为系统管理CPU ,8032 / 78E438 / STC 系列单片机作为目标机仿真与实验CPU ,其软硬件资源100%出借。
⑶目标CPU 采用主频为11.0592MHz ,支持扩展仿真(即RAM 仿真),亦支持ROM 仿真(即FLASH 下载式仿真)。
在ROM 仿真模式下,可实现对P0、P2的I/O 口功能。
⑷配有二片61C256静态存储器构成系统的64K 程序空间,地址范围为0000H~0FFFFH ,还配一片61C256(32K )作为用户设置的断点区(BPRAM )。
⑸通过RS232通信接口,在Windows 集成软件的支持下,利用上位机丰富的软件硬件资源,实现用户程序的编辑、编译、调试运行,提高实验效率。
⑹具有最丰富的调试手段,系统全面支持硬件断点,可无限制设置断点,同时具有单步、宏单步、连续运行及无限制暂停等功能,100%保护用户现场,返回监控。
⑺向用户提供ISA 总线接口及PARK 板接口,为研发与创新实验的实施创造了必备的拓展环境。
1.3 系统资源分配地址如下(本学期实验所用的端口地址)接口芯片口地址用途74LS2730FFDDH字位口74LS2730FFDCH字形口74LS2450FFDEH键入口8255A口0FFD8H EP总线8255B口0FFD9H EP地址8255C口0FFDAH EP控制8255口0FFDBH控制字2 安装与使用2.1硬件安装⑴电源连接:通过随机所配的三芯电源线接入AC220V电网。
单片机显示接口实验报告总结
单片机显示接口实验是一种基础的实验,通过该实验可以学习并了解单片机与显示设备的连接和通讯方式,同时也加深了我们对单片机工作原理的理解。
下面是对单片机显示接口实验报告的总结:
本次单片机显示接口实验是一项基础性实验,其主要目的是学习单片机与显示设备之间的连接与通讯方式。
实验中我们采用了常用的连接方式,即采用IO口直接驱动数码管或者使用IIC 总线来驱动OLED屏幕。
在实验过程中,我们通过调节单片机的IO口输出高低电平以及更新显示缓存区中的数值来实现7段LED数码管的显示效果。
同时我们还学习了BCD码的转换方式以及了解了BCD码的原理,使得我们可以将数字转化为相应的BCD码再传输给数码管进行显示。
在使用IIC总线连接OLED屏幕时,我们需要先编写相应的IIC通信程序,然后将其应用至OLED 显示屏的初始化和数据传输上。
通过这种方式,我们成功地实现了单片机与OLED显示屏之间的数据传输和显示。
在实验过程中,我们需要理解并掌握相应的实验步骤和技能,而不仅是单纯地进行实验操作。
通过本次实验,我们将理论知识和实际操作相结合,从而更好地理解了单片机与显示设备之间的通讯方式及其相关操作方法。
总之,本次单片机显示接口实验是一次非常有益的实践活动,不仅深化了我们对单片机原理的理解,同时也为我们今后的学习打下了坚实的基础。
《单片机原理与接口技术实验》实验指导书适用专业:电信工程通信工程信息工程自动化信息与通信工程学院前言一、课程性质本课程是电子信息工程、通信工程、信息工程和自动化专业必修的专业实验课程。
通过本课程的教学,使学生深刻体会到单片机原理与接口技术的应用,掌握汇编和C51语言的语法和技巧,熟悉电子系统的设计和调试过程,使其具备研究和开发以单片机为核心的电子系统的能力。
二、项目设置本课程总学时为16,开设的具体实验项目如下:●实验1 跑马灯控制(2学时,必修)●实验2 模拟交通灯控制系统设计(2学时,选修)●实验3 串行口通信实验(3学时,必修)●实验4 动态显示与矩阵式键盘实验(3学时,必修)●实验5 I2C的DA/ADC转换实验(3学时,选修)三、本书特点本指导书的特点是引入工程项目机制来管理实验项目,着重培养学生的方案设计、算法分析和现场调试能力,为将来成为卓越工程师打下坚实的基础。
目录目录 (1)第一章开发平台使用入门 (1)1.1 KEIL C51使用入门 (1)1.1.1 Keil C51简介 (1)1.1.2 uVision4操作步骤 (1)1.2P ROTEUS使用入门 (10)1.2.1 Proteus简介 (10)1.2.2 Proteus设计与仿真开发过程 (10)1.3PZ-ISP使用介绍 (18)1.3.1 USB驱动程序安装 (18)1.3.2 PZ-ISP烧录软件使用 (19)第二章 HNIST-2型单片机实验装置原理 (24)2.1HNIST-2型单片机实验装置原理图 (24)2.2单片机主机及外围电路 (24)2.2.1 LED与简单按键电路 (25)2.2.2 动态显示与矩阵式键盘电路 (26)2.2.3 AD与DA电路 (28)2.2.4 E2PROM电路 (29)第三章实验项目 (31)实验报告要求 (31)实验报告封面 (31)实验一跑马灯实验 (33)实验二交通灯实验 (36)实验三串行口通信实验 (40)实验四动态显示与矩阵式键盘实验 (42)实验五I2C的DA/ADC转换实验 (45)第一章开发平台使用入门1.1 keil C51使用入门1.1.1Keil C51简介Keil C51是德国Keil Software公司出品的51系列兼容单片机开发工具。
单片机原理及接口技术实验报告一、引言单片机(Microcontroller)是一种集成为了处理器、存储器和各种接口电路的微型计算机系统。
它具有体积小、功耗低、成本低等优点,广泛应用于嵌入式系统、自动化控制、电子设备等领域。
本实验旨在深入了解单片机的原理和接口技术,并通过实验验证相关理论。
二、实验目的1. 理解单片机的基本原理和结构。
2. 掌握单片机与外部器件的接口技术。
3. 进一步培养实际操作能力和解决问题的能力。
三、实验仪器与材料1. 单片机开辟板2. 电脑3. 串口线4. LED灯5. 蜂鸣器6. 数码管7. 按键开关8. 电阻、电容等元件四、实验内容与步骤1. 单片机原理实验1.1 单片机的基本结构单片机由中央处理器(CPU)、存储器(RAM、ROM)、输入输出接口(I/O)、定时器/计数器、串行通信接口等组成。
通过学习单片机的基本结构,我们可以了解各个部份的功能和作用。
1.2 单片机的工作原理单片机的工作原理是指单片机在不同工作模式下的内部状态和运行规律。
通过学习单片机的工作原理,我们可以更好地理解单片机的工作过程,为后续的实验操作提供基础。
2. 单片机接口技术实验2.1 LED灯接口实验将LED灯与单片机相连,通过控制单片机的输出口电平,控制LED灯的亮灭。
通过实验,我们可以学习到单片机的输出接口的使用方法。
2.2 蜂鸣器接口实验将蜂鸣器与单片机相连,通过控制单片机的输出口电平和频率,控制蜂鸣器的声音。
通过实验,我们可以学习到单片机的输出接口的使用方法。
2.3 数码管接口实验将数码管与单片机相连,通过控制单片机的输出口电平和数据,显示不同的数字。
通过实验,我们可以学习到单片机的输出接口和数码管的使用方法。
2.4 按键开关接口实验将按键开关与单片机相连,通过检测单片机的输入口电平,实现按键的功能。
通过实验,我们可以学习到单片机的输入接口的使用方法。
五、实验结果与分析1. 单片机原理实验结果通过学习单片机的基本结构和工作原理,我们深入了解了单片机的内部组成和工作过程,为后续的接口技术实验打下了基础。
单片机与接口技术实验报告--冒泡排序实验单片机与接口技术实验报告--冒泡排序实验一、实验目的本实验旨在通过单片机实现冒泡排序算法,加深对单片机和接口技术的理解和实践操作能力,提高程序设计和调试的能力。
二、实验设备实验设备包括:单片机开发板、计算机、串口通信设备、LED指示灯等。
三、实验原理冒泡排序是一种简单的排序算法,它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。
遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。
这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。
四、实验步骤1、硬件连接:将单片机开发板与计算机通过串口通信设备连接,并连接LED指示灯。
2、编写程序:在计算机上使用单片机开发环境编写冒泡排序算法程序,并通过串口通信发送到单片机。
3、调试程序:在单片机上运行程序,观察LED指示灯的变化,对程序进行调试和修改。
4、测试结果:对不同的输入数据进行测试,观察LED指示灯的变化,验证程序的正确性。
五、实验结果通过本实验,我们成功地在单片机上实现了冒泡排序算法,并能够根据不同的输入数据进行正确的排序。
同时,通过LED指示灯的显示,我们可以直观地观察到排序的过程。
六、实验总结通过本次实验,我们深入了解了冒泡排序算法的原理和实现方法,同时也提高了对单片机和接口技术的理解和实践操作能力。
在实验过程中,我们遇到了一些问题,比如如何正确地连接硬件,如何编写和调试程序等,但在老师的指导下,我们都成功地解决了问题。
我们也意识到自己在某些方面还有不足,比如对单片机的了解还不够深入,对程序的调试能力还有待提高等。
在今后的学习和实践中,我们将更加努力,提高自己的能力和水平。
《单片机与接口技术》实验报告[精选五篇]第一篇:《单片机与接口技术》实验报告《单片机与接口技术》实实验报告SUNES59PA班班级:____________________ 学学号:____________________ 姓姓名:____________________ 得得分:____________________ 指指导:____________________ 日日期:____________________合肥工业大学宣城校区实验一XXXXXXXXXXXXX一、实验目的二、实验设备三、实验内容四、实验步骤五、实验现象六、实验程序(必须带注释)第二篇:《单片机与接口技术》实验报告1实验六D/A转换(脱机:HW10)一、实验目的(1)了解D/A转换芯片DAC0832的性能及编程方法;(2)了解单片机系统中扩展D/A转换芯片的基本方法。
二、实验内容利用DAC0832芯片输出一个从0V开始逐渐升至5V再降至0V 的可变电压。
三、实验步骤四、实验现象解释五、实验程序第三篇:单片机接口技术与实验课程总结《单片机接口技术与实验》课程总结姓名:史慧学号:年级:专业:电气工程及其自动化1226409016 2009级2011年秋季学期实验一1.功能要求本实验要求向芯片中写入 10 个字节,然后再读出显示。
2.硬件设计思路P2引脚连接8LED灯,显示读出的数据。
3.软件程序流程其中CS是控制芯片是否被选中的,也就是说只有片选信号为预先规定的使能信号时(高电位或低电位),对此芯片的操作才有效。
这就允许在同一总线上连接多个SPI设备成为可能。
接下来就负责通讯的3根线了。
通讯是通过数据交换完成的,这里先要知道SPI是串行通讯协议,也就是说数据是一位一位的传输的。
这就是SCLK时钟线存在的原因,由SCK提供时钟脉冲,SDI,SDO则基于此脉冲完成数据传输。
数据输出通过 SDO线,数据在时钟上升沿或下降沿时改变,在紧接着的下降沿或上升沿被读取。
实验一:Keil、Proteus工具及C51编程基础
一、实验目的:
1.学习Keil μVision4集成开发环境的使用;
2.学习仿真EDA工具Proteus的使用;
3.学会Keil和Proteus的联调方法;
4.认识STC15开发板并学会下载方法;
5.学习基本单片机C51编程初步知识、软件延时程序的编写和两种点亮LED的方法。
二、实验内容与要求:
用Keil μVision2集成开发环境和Proteus工具联调, 用C51编程,实现在一个单片机最小系统上用P1.7、P1.6、P4.7、P4.6引脚控制4个LED循环点亮。
三、实验步骤:
1.了解Keil μVision4集成开发环境及其各功能,熟悉Keil设置、编辑、编译、连接、调试
C51程序的步骤与方法,完成附件参考程序的C51程序部分在Keil环境下的编辑、编译连接和调试;
2.了解和熟悉EDA工具Proteus的使用及仿真验证电路与程序正确性的方法。
参考课本
P47图3.19,在Proteus中画出MCS-51单片机最小系统及P1.7、P1.6、P4.7、P4.6引脚接4个LED灯的连线图把Keil下调试控制P1.7、P1.6、P4.7、P4.6引脚LED灯亮灭程序生成的Hex文件装载到Proteus的设计图中进行仿真联调;
3.把控制LED灯亮灭程序生成的Hex文件下载到STC15开发板上观察结果;
4.参照参考程序,独自编程完成本次实验内容,并用此程序重复以上三步调试步骤。
四、实验报告要求:
1.实验报告包含实验题目、实验目的、实验内容与要求、实验步骤与路线、实验程序、注
释及流程图、实验结论与结果、思考题解答、实验心得体会和教学建议等几部分;2.实验步骤可以截图,但一定要以文字说明为主,截图为辅;譬如此次实验有关Keil和
Proteus的操作及其二者联调的步骤,一定要步骤清晰,配合截图说明。
3.程序清单中每句话一定要有注释。
五、其他注意事项:
1. 有关工具请上Blackboard上下载。
2.注意:除第一次实验外,本次实验前提交上次的实验报告!过期不候。
六、思考题:
1.能否将延时函数调用改为delay(300)?参数类型定义与实际延时时间有关吗?
2. 逐句对照C51和汇编语言,对两种语言在头文件、赋值语句、循环语句、函数声明、调用子程序方法各方面的不同做出归纳总结。
七、附加参考程序<控制LED灯亮灭程序>
以下是控制P1.7、P1.6、P4.7、P4.6引脚上LED灯亮灭的C51和汇编语言程序代码。
/*C51语言
注意1: 型号: IAP15W4K58S4芯片上电后所有与PWM相关的IO口均为高阻态需将这些口设置为准双向口或强推挽模式方可正常使用
相关IO: P0.6/P0.7/P1.6/P1.7/P2.1/P2.2
P2.3/P2.7/P3.7/P4.2/P4.4/P4.5
另外还有P1.0/P1.4两个口在上电时为强推挽输出,程序
初始化时也需将这两个口设置为弱上拉准双向口模式。
注意2:头文件reg51.h中没有定义P4口,需用STC15F系列单片机头文件STC15Fxx.H。
*/
#include "STC15Fxxx.H"//头文件
#include"intrins.h"
//变量定义
sbit led1=P1^7;
sbit led2=P1^6;
sbit led3=P4^7;
sbit led4=P4^6;
//子函数定义
void delay(unsigned char m) //延时函数
{
unsigned char i;
int j;
for (i=0; i<m; i++)
for (j=0; j<5000; j++);
}
//主函数
void main()
{
//端口初始化
P1M1 = 0; P1M0 = 0; //设置P1口为准双向口
P4M1 = 0; P4M0 = 0; //设置P4口为准双向口
//变量初始化
led1=0;//低电平让LED亮
led2=0;
led3=0;
led4=0;
//编写程序
delay(200);
led1=1;
delay(200);
led2=1;
delay(200);
led3=1;
delay(200);
led4=1;
delay(200);
while (1)
{
led1=0;
led2=0;
led3=0;
led4=0;
delay(50);
led1=1;
led2=1;
led3=1;
led4=1;
delay(250);
}
}
; 汇编语言
;定义端口
P4 DATA 0C0H
P1M1 DATA 0x91 ; P1M1.n,P1M0.n =00--->准双向口, 01--->推挽模式
P1M0 DATA 0x92 ; =10--->输入模式, 11--->开漏模式P4M1 DATA 0xB3 ; P4M1.n,P4M0.n =00--->准双向口, 01--->推挽模式
P4M0 DATA 0xB4 ; =10--->输入模式, 11--->开漏模式
;程序
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN:
;端口初始化
CLR A
MOV P1M1, A ;设置P1为准双向口
MOV P1M0, A
MOV P4M1, A ;设置P4为准双向口
MOV P4M0, A
;变量初始化
CLR P1^7 ;给P1^7清零,低电平时led亮
CLR P1^6
CLR P4^7
CLR P4^6
;编写程序
CALL DELAY ;调用延时子程序
SETB P1^7 ;给P1^7置一,高电平时led灭CALL DELAY
SETB P1^6
CALL DELAY
SETB P4^7
CALL DELAY
SETB P4^6
CALL DELAY
LOOP:
CLR P1^7
CLR P1^6
CLR P4^7
CLR P4^6
CALL DELAY
SETB P1^7
SETB P1^6
SETB P4^7
SETB P4^6
CALL DELAY
SJMP LOOP
DELAY:
MOV R0, #20
MOV R1, #0
MOV R2, #0
DELAY1:
DJNZ R2, DELAY1 ;循环256次
DJNZ R1, DELAY1 ;循环256次
DJNZ R0, DELAY1 ;循环20次
RET
;-----------------
END。