好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

单片机原理与应项目—LED显示.ppt

71页
  • 卖家[上传人]:m****
  • 文档编号:579335257
  • 上传时间:2024-08-26
  • 文档格式:PPT
  • 文档大小:1.86MB
  • / 71 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 项目 LED电子显示•学习内容:编译软件KEIL、仿真软件proteus的操作与联调;单片机端口应用;C51语言基本知识;了解常用芯片•任务一 一只LED闪烁 •任务二 流水显示八只LED•任务三 带扩展口的流水灯(两部分)•任务四 LED点阵显示 相关知识•Proteus 软件 试一试•Keilc 软件 任务一 任务二•C51基本语法•51单片机管脚 任务三_1•Wave 与keil •实验台流水灯( 任务三_2)•任务四-LED点阵•小结 芯片资料 NOTE C语言 与 C51•C51 是以 C 语言作基础•在结构上、定义 及函数表达方式等是相同• 不同的地方 51特殊之处(寄存器、位操作、数据分区等) C51基础知识•运算符•基本语句•数据类型•存储器类型•基本结构•重要库函数•关键字 与与C C语言基本相同:语言基本相同:+ - * / + - * / (加(加 减减 乘乘 除)除)> >= < <= > >= < <= (大于(大于 大于等于大于等于 小于小于 小于等于)小于等于)= = != = = != (测试等于(测试等于 测试不等于)测试不等于)&& || ! && || ! (逻辑与(逻辑与 逻辑或逻辑或 逻辑非逻辑非 ))>> << >> <<    (位右移(位右移 位左移)位左移)& &   | (| (按位与按位与 按位或按位或) )∧ ∧  ~ ~ ( (按位异或按位异或 按位取反按位取反) ) C-51的运算符 C-51的基本语句与标准与标准C语言基本相同:语言基本相同:break 退出最内层循环case ; switch语句中的选择项  continue 转向下一次循环default ;switch语句中的失败选择项for 构成for循环结构goto 构成goto转移结构if 构成if..else选择结构return 函数返回while 构成while和do..while循环结构 c51基本结构#include        /*头文件说明部份头文件说明部份*/unsigned char x1,,x2;;  /*全局变量声明部份全局变量声明部份*/…Function1(… ){  ……}/*功能函数定义部份功能函数定义部份*/main()  {   inti,j;          /* 整型变量声明部份 整型变量声明部份*/  Function1(…);  /* 功能函数说明部份 功能函数说明部份*/……} •#include •unsigned char i;•      void delay ()                           { unsigned char j,k;•                       for(j=i;j>0;j--)•            for(k=250;k>0;k--) ;  }•     void main()                                          {unsigned char m,n;•                                                while (1) {•                                                             n=0x01;•          for(m=0;m<=7;m++){•                               P1=~n; i=10;•    delay ();• n=n<<1;}     }   } 重要库函数1. 专用寄存器专用寄存器include文件文件例如例如8031、、8051均为均为REG51.h其中包括了所有其中包括了所有8051的的SFR及其位定义,一般系统都必须包括本文件。

      及其位定义,一般系统都必须包括本文件 2. 绝对地址绝对地址include文件文件absacc.h该文件中实际只定义了几个宏,以确定各存储空间的绝对该文件中实际只定义了几个宏,以确定各存储空间的绝对地址3. 动态内存分配函数,位于动态内存分配函数,位于stdlib.h中中4. 缓冲区处理函数位于缓冲区处理函数位于“string.h”中中其中包括拷贝比较移动等函数如:其中包括拷贝比较移动等函数如:   memccpy memchr memcmp memcpy memmove memset    5. 输入输出流函数,位于输入输出流函数,位于“stdio.h”中中流函数通过流函数通过8051的串口或用户定义的的串口或用户定义的I/O口读写数口读写数据,缺省为据,缺省为8051串口,如要修改,比如改为串口,如要修改,比如改为LCD显示,可修改显示,可修改lib目录中的目录中的getkey.c及及putchar.c源文件,然后在库中替换它们即可源文件,然后在库中替换它们即可6. 本征库函数位于本征库函数位于 “intrins.h” 中中    包含包含char int long 变量的左右移动,空操作,判变量的左右移动,空操作,判位等。

      位等 关键字关键字_at_           为变量定义存储空间绝对地址为变量定义存储空间绝对地址 alien          声明与声明与PL/M51兼容的函数兼容的函数bdata         可位寻址的内部可位寻址的内部RAMbit              位类型位类型 code         ROMcompact    使用外部分页使用外部分页RAM的存储模式的存储模式data          直接寻址的内部直接寻址的内部RAMidata         间接寻址的内部间接寻址的内部RAMinterrupt    中断服务函数中断服务函数 large        使用外部使用外部RAM的存储模式的存储模式pdata        分页寻址的外部分页寻址的外部RAM _priority_   RTX51的任务优先级的任务优先级reentrant   可重入函数可重入函数 sbit           声明可位寻址的特殊功能位声明可位寻址的特殊功能位 sfr             8位的特殊功能寄存器位的特殊功能寄存器 sfr16       16位的特殊功能寄存器位的特殊功能寄存器small       内部内部RAM的存储模式的存储模式_task_     实时任务函数实时任务函数 using      选择工作寄存器组选择工作寄存器组 xdata     外部外部RAM      KEIL uVision2 C51编译器所支持的数编译器所支持的数据类型。

      据类型    在标准在标准C语言中基本的数据类型为语言中基本的数据类型为char,int,short,long,float和和double,,    在在C51编译器中编译器中int和和short相同,相同,float和和double相同,相同,    它们的具体定义见下表它们的具体定义见下表: C51的数据类型的数据类型 数据类型数据类型长 度长 度值 域值 域unsigned char单字节单字节0~~255signed char单字节单字节-128~~+127unsigned int双字节双字节0~~65535signed int双字节双字节-32768~~+32767unsigned long四字节四字节0~~4294967295signed long四字节四字节-2147483648~~+2147483647float四字节四字节±1.175494E-38~~±3.402823E+38*1~~3字节字节对象的地址对象的地址bit位位0或或1sfr单字节单字节0~~255sfr16双字节双字节0~~65535sbit位位0或或1 从数据存储类型来说,从数据存储类型来说,8051系列有片内、片外程序存储器,系列有片内、片外程序存储器,片内、片外数据存储器,片内程序存储器还分直接寻址区和间片内、片外数据存储器,片内程序存储器还分直接寻址区和间接寻址类型,分别对应接寻址类型,分别对应code、、data、、xdata、、idata以及根据以及根据51系列特点而设定的系列特点而设定的pdata类型,使用不同的存储器,将使程类型,使用不同的存储器,将使程序执行效率不同,在编写序执行效率不同,在编写C51程序时,最好指定变量的存储类程序时,最好指定变量的存储类型,这样将有利于提高程序执行效率。

      与型,这样将有利于提高程序执行效率与ANSI-C稍有不同,稍有不同,它只分它只分SAMLL、、COMPACT、、LARGE模式,各种不同的模式模式,各种不同的模式对应不同的实际硬件系统,也将有不同的编译结果对应不同的实际硬件系统,也将有不同的编译结果 •在在51系列中系列中data,idata,xdata的区别的区别•data:固定指前面固定指前面0x00-0x7f的的128个个RAM,速度,速度最快,生成的代码也最小最快,生成的代码也最小•idata:固定指前面固定指前面0x00-0xff的的256个个RAM,其中前其中前128和和data的的128完全相同,只是因为访问的方式完全相同,只是因为访问的方式不同idata是用类似是用类似C中的指针方式访问的中的指针方式访问的•xdata:外部扩展外部扩展RAM,指外部,指外部0x0000-0xffff空间,空间,用类似用类似C中的指针方式访问或用绝对地址方式访中的指针方式访问或用绝对地址方式访问 存储器类型 存储器类型存储器类型说 明说 明data直接访问内部数据存储器(直接访问内部数据存储器(128字节字节),访问速访问速度最快度最快bdata可位寻址内部数据存储器(可位寻址内部数据存储器(16字节),允许字节),允许位与字节混合访问位与字节混合访问idata间接访问内部数据存储器(间接访问内部数据存储器(256字节),允许字节),允许访问全部内部地址访问全部内部地址pdata分页访问外部数据存储器(分页访问外部数据存储器(256字节字节)xdata外部数据存储器外部数据存储器(64KB)code程序存储器(程序存储器(64KB)) Keil软件介绍启动界面启动界面 点击Project菜单,选择弹出的下拉式菜单中的New Project,如下图。

      接着弹出一个标准Windows文件对话窗口 如下图在"文件名"中输入您的第一个C程序项目名称,这里我们用"test", "保存"后的文件扩展名为uv2,这是KEIL uVision2项目文件扩展名, 选择所用的单片机类型 新建文件新建文件“1”是新建文件的快捷按钮,在是新建文件的快捷按钮,在“2”中出现一中出现一个新的文字编辑窗口个新的文字编辑窗口“3”是存盘的快捷按钮是存盘的快捷按钮 向项目中添加文件 1、、2、、3都是都是编译编译按按钮钮1是用于是用于编译单编译单个文件2是是编译编译当当前前项项目(如果先前目(如果先前编译过编译过一次之后文件没有一次之后文件没有编辑编辑改改动动,不会,不会再次重新再次重新编译编译的)3是重新是重新编译编译(每点(每点击击一次均会再次一次均会再次编译编译链链接一次,不管程序是否有改接一次,不管程序是否有改动动)在3右右边边的是的是停止停止编译编译按按钮钮,只有点,只有点击击了前三个中的任一个,停止按了前三个中的任一个,停止按钮钮才会生效才会生效4是是信息窗口信息窗口5是包含了是包含了1、、2、、36是是进进入入调试调试模式 图中1为运行,2为停止,3是复位,4是打开串行调试窗口,5是串行调试窗口。

         1. Proteus的基本性能的基本性能1)Proteus系统包括系统包括.    ISIS.EXE(电路原理图设计(电路原理图设计.电路原理仿真)电路原理仿真)   ARES.EXE(印刷电路版设计)(印刷电路版设计)                         两个主要两个主要程序.程序.        其电路原理仿真功能其电路原理仿真功能,  能用箭头与颜色表示电流的方向与大小能用箭头与颜色表示电流的方向与大小,而而且有多种带且有多种带CPU的的可编程序可编程序       器件器件的仿真功能的仿真功能,不仅可作不仅可作电路原理电路原理,模拟电路模拟电路.数字电路实验数字电路实验,而且而且可作可作单片机与接口单片机与接口实验实验.2)Proteus的主界面可分为的主界面可分为: :   三大窗口三大窗口:   编辑窗口编辑窗口;    器件工具窗口器件工具窗口; ; 浏缆浏缆窗口窗口.   两大菜单两大菜单:主菜单主菜单与与辅助菜单辅助菜单(通用工具与专用工具菜单通用工具与专用工具菜单),其中其中主菜单有主菜单有:  文件菜单文件菜单         浏览菜单浏览菜单      编辑菜单编辑菜单        库操作菜单库操作菜单        工具菜单工具菜单    设计菜单设计菜单         图形分析菜单图形分析菜单     源文件菜单源文件菜单      调试菜单调试菜单       模板菜单模板菜单  系统菜单系统菜单        帮助菜单帮助菜单 主菜单主菜单通用工具通用工具菜单菜单Proteus的主界面简介的主界面简介专用专用工具工具菜单菜单PCB电路电路电路编辑窗口电路编辑窗口坐坐标标原原点点浏览浏览窗口窗口器件器件工具工具列表列表窗口窗口仿真按键仿真按键 Proteus的主菜单简介的主菜单简介 点击主菜单点击主菜单 主菜单主菜单编编辑辑工工具具←点击鼠标点击鼠标:           点击此键可取消左键的放置功能点击此键可取消左键的放置功能,但可编辑对象但可编辑对象.←选择元器件选择元器件:       在元件表选中器件在元件表选中器件,在编辑窗中移动鼠标在编辑窗中移动鼠标,点击左键放置点击左键放置器件器件.←标注联接点标注联接点:        当两条连线交叉时当两条连线交叉时,放个接点表示连通放个接点表示连通.←标志网络线标号标志网络线标号:电路联线可用网络标号代替电路联线可用网络标号代替,相同标号的线是相同的相同标号的线是相同的.←放置文本说明放置文本说明:    是对电路的说明是对电路的说明,与电路仿真无关与电路仿真无关! ←放置总线放置总线:           当多线并行简化联线当多线并行简化联线,用总线标示用总线标示.←放置子电路放置子电路:        可将部分电路以子电路形式画在另一图纸上可将部分电路以子电路形式画在另一图纸上.←放置器件引脚放置器件引脚:   有普通有普通.反相反相.正时钟正时钟.反时钟反时钟.短引脚短引脚.总线总线←放置图纸内部终端放置图纸内部终端:   有普通有普通.输入输入.输出输出.双向双向.电源电源.接地接地.总线总线.调调试试工工具具←放置分析图放置分析图 :            有模拟有模拟.数字数字.混合混合.频率特性频率特性.传输特性传输特性.噪声分析等噪声分析等.←放置录音机放置录音机:            可录可录/放声音文件放声音文件.←放置电源放置电源.信号源信号源:   有直流电源有直流电源,正弦信号源正弦信号源,脉冲信号源等脉冲信号源等.←放置电压探针放置电压探针:        显示网络线上的电压显示网络线上的电压.←放置电流探针放置电流探针:        串联在指定的网络线上串联在指定的网络线上,显示电流值显示电流值.←放置虚拟仪器放置虚拟仪器:        有示波器有示波器.计数器计数器.RS232终端终端.SPI调试器调试器.I2C调试器调试器.信号发生信号发生器器.                               图形发生器图形发生器.直流电压表直流电压表.直流电流表直流电流表,交流电压表交流电压表.交流电流表交流电流表.图图形形工工具具←放置各种线放置各种线:          有器件有器件.引脚引脚.端口端口.图形线图形线.总线等总线等←放置矩形框放置矩形框:          移动鼠标到框的一角移动鼠标到框的一角,按下左键拖动按下左键拖动,释放后完成释放后完成.←放置圆形框放置圆形框:          移动鼠标到圆心移动鼠标到圆心,按下左键拖动按下左键拖动,释放后完成释放后完成.←放置圆弧线放置圆弧线:          鼠标移到起点鼠标移到起点,按下左键拖动按下左键拖动,释放后调整弧长释放后调整弧长,点击鼠标完成点击鼠标完成.←画闭合多边形画闭合多边形:      鼠标移到起点鼠标移到起点,点击产生折点点击产生折点,闭合后完成闭合后完成.←放置文字标签放置文字标签:      在编辑框放置说明文本标签在编辑框放置说明文本标签.←放置特殊图形放置特殊图形:      可在库中选择各种图形可在库中选择各种图形←放置特殊节点放置特殊节点:      可有原点可有原点.节点节点.标签引脚名标签引脚名.引脚号引脚号.Proteus选择图标简介选择图标简介 Proteus元件库简介元件库简介搜索关键词搜索关键词元件分类元件分类子分类子分类厂商厂商连接器连接器.插头插座库插头插座库  →数据转换数据转换ADC.DAC →  调试工具库调试工具库              →可编程逻辑器件可编程逻辑器件 →    电电           阻阻        → 简单模拟器件简单模拟器件     →扬声器扬声器.音响器件音响器件→555←模拟集成电路库模拟集成电路库←电容库电容库←CMOS4000库库←二极管库二极管库←ECL1000库库←电机库电机库←电感库电感库←拉普拉斯变换库拉普拉斯变换库←存储器库存储器库←微处理器库微处理器库←混合类型库混合类型库←简单模式库简单模式库←运算放大库运算放大库←光电器件库光电器件库←开关和继电器开关和继电器←开关器件库开关器件库←热电子器件库热电子器件库←晶体管库晶体管库←晶体管库晶体管库←TTL74系列库系列库←TTL74LS系列库系列库型号型号类型类型特性特性元件图形元件图形符号预览符号预览元件元件PCB封装预览封装预览确认键确认键555 2.电路原理图设计操作电路原理图设计操作1)建立设计文件建立设计文件: :打开打开ISISISIS系统系统, ,选择合适类型选择合适类型, ,确认建立无确认建立无标题文件标题文件, ,并再存储时命名即可并再存储时命名即可. .2) 按左键按左键: :放置对象放置对象( (含含元件元件. .电源电源. .仪表仪表) ): : ① ①根据对象类别根据对象类别, ,选择相应模式图标选择相应模式图标; ; ② ②根据对象具体类型根据对象具体类型, ,选择具体对象选择具体对象. . -- --对象是元件要从元件库中确认调至器件窗口对象是元件要从元件库中确认调至器件窗口!!!! ③ ③改变元件方向改变元件方向, ,元件在预览元件在预览/ /编辑编辑窗口时窗口时, ,点击旋转键点击旋转键. . ④ ④在编辑窗口点击左键在编辑窗口点击左键, ,放置对象放置对象( (元件元件).).按右键按右键: :确定对象确定对象 ----删除对象删除对象: :对要删除对象对要删除对象双击右键双击右键; ; -- --拖动对象拖动对象: :对要拖动对象对要拖动对象, ,按左键拖到目的地按左键拖到目的地. .3)编辑编辑( (修改修改)元件参数元件参数:  ①①按按右键选右键选中中对象对象( (元件元件),), ② ②按左键按左键编辑编辑( (修改修改)元件参数元件参数. 4)放放置连线置连线, ,建立电路图建立电路图: :①①按左键点击第按左键点击第1 1个对象个对象( (元件元件),),②②再按左键点击第再按左键点击第2 2个对象个对象( (元件元件),),二者间就有自动连线了二者间就有自动连线了! ! 闪光灯电路图闪光灯电路图55574147632214837610k10k47047010k10k10ufD1D2 画一画 Keil与proteus联调注意问题1 keil 设置在出现的对话框里在右栏上部的下拉菜单里选中“Proteus VSM Monitor一51 Driver”。

      并且还要点击一下“Use”前面表明选中的小圆点再点击“Setting”按钮,设置通信接口,在“Host”后面添上“127.0.0.1”,如果使用的不是同一台电脑,则需要在这里添上另一台电脑的IP地址(另一台电脑也应安装Proteus)在“Port”后面添加“8000”设置好的情形如左图所示,点击“OK”按钮即可最后将工程编译,进入调试状态,并运行单击“Project菜单/Options for Target”选项或者点击工具栏的“option for ta rget”按钮,弹出窗口,点击“Debug”按钮,出现如左图所示页面 2￿￿proteus设置进入Proteus的ISIS,鼠标左键点击菜单“Debug”, 选中“use romote debuger monitor”,如图所示,便可实现KeilC与Proteus连接调试Keil与proteus联调注意问题 试一试(任务一)1 在proteus上画出如下电路图.2 在keil中写出如下程序,编译.3 运行程序,观察电路中LED的变化.#include #define uchar unsigned char sbit P1_0=P1^0;void delay05(){ uchar i,j,k; for(i=5;i>0;i--) for(j=200;j>0;j--) for(k=250;k>0;k--) ; } void main() { while (1) { P1_0=0;delay05();P1_0=1;delay05(); }} 作业•1 完成单片机控制一只彩灯显示的电路控制原理图及相应驱动程序 ,并详细注释程序。

      •2 完成单片机控制八只彩灯显示的电路控制原理图及相应驱动程序 ,并详细注释程序 #include #define uchar unsigned char void delay05(){ uchar i,j,k; for(i=5;i>0;i--) for(j=200;j>0;j--) for(k=250;k>0;k--) ;} void main() { uchar m,n; while (1) { n=0x01; for(m=0;m<=7;m++){ P2=~n; delay05();n=n<<1; } } }试一试(任务二)1 在proteus上画出如下电路图. 2 在keil中改变如下程序,变换显示模式.3 运行程序,观察电路中LED的变化. 单片机管脚 l双向三态输入输出端口双向三态输入输出端口 lP0口口身身兼兼两两职职,,既既可可作作为为地地址址总总线线((A0-A7)),,也可作为数据总线(也可作为数据总线(D0-D7)l作作为为通通用用I/O时时,,是是一一个个漏漏极极开开路路电电路路。

      需需外外接接上上拉电阻l作为地址作为地址/数据总线使用时,不需处接上拉电阻数据总线使用时,不需处接上拉电阻Ø并行输入和输出端口 P0 P1P1口口结构:结构:P1口为口为8位准双向输入输出端口位准双向输入输出端口 P2P2P2P2口结构口结构口结构口结构 l P2口作为通用口作为通用I/O时,准双向输入输出端口时,准双向输入输出端口 l P2口作为高口作为高8位地址总线,位地址总线,A8-A15l P2口口与与P0一一起起构构成成单单片片机机与与外外电电路路相相连连接接的的扩扩展展端端口口通通常常可可以以用用来来扩扩展展存存储储器器、、及及与与其其它总线型连接方式的外设它总线型连接方式的外设 P3口结构口结构lP3口作为通用口作为通用I/O时,为准双向输入输出端口时,为准双向输入输出端口 l P3口的第二功能口的第二功能   ·P3.0 串行输入口串行输入口(RXD)   ·P3.1 串行输出口串行输出口(TXD)   ·P3.2外中断外中断0(INT0)   ·P3.3外中断外中断1(INT1)   ·P3.4定时定时/计数器计数器0的外部输入口的外部输入口(T0)   ·P3.5定时定时/计数器计数器1的外部输入口的外部输入口(T1)   ·P3.6外部数据存储器写选通外部数据存储器写选通(WR)   ·P3.7外部数据存储器读选通外部数据存储器读选通(RD) 试一试(任务三)1 在proteus上画出如下电路图. 2 在keil中编制程序,要求能变换显示模式.3 运行程序,观察电路中LED的变化.(WR与ALE)扩展LED编程程序参考 锁存器锁存器74LS3738D锁存器锁存器8输入:输入:1D~8D8输出:输出:1O~8O输入允许端:输入允许端:OE (1)输出预选端:输出预选端:G (11)74LS373 电平触发,锁存缓电平触发,锁存缓冲冲74LS374 上升沿触发上升沿触发74LS273 无三态门,用于只无三态门,用于只需需 输不需三态场合输不需三态场合74LS138     3-8 译码器译码器74LS244 8路单向数据缓冲器路单向数据缓冲器74LS245 8路双向数据缓冲器路双向数据缓冲器缓冲器:无锁存功能,在外设和缓冲器:无锁存功能,在外设和CPU之间起缓冲之间起缓冲 驱动和隔离作用。

      总线缓冲器具有三态功能驱动和隔离作用总线缓冲器具有三态功能锁存器:除具有缓冲功能外还有数据锁存记忆功能锁存器:除具有缓冲功能外还有数据锁存记忆功能 芯片资料芯片资料 74LS373的真值表 H为高电平,为高电平,L为低电平,为低电平,Q0为原状态,为原状态,Z为高阻抗,为高阻抗,×为任意为任意值74LS373锁存器主要用于锁存信息锁存器主要用于锁存信息常用的锁存器还有常用的锁存器还有74LS374,,573,,574,,Intel 8282和和8283等等使能使能LE((11))输出允许输出允许OE((1))输入输入输出输出HLLLHLHHLL×Q0×H×Z 74LS138真值表LLLLLLLLCAB 74LS245 8路双向数据缓冲器路双向数据缓冲器8输入:输入:A1~~A88输出:输出:B1~~B8允许端:允许端:G方向端:方向端:DIRGDIR功能功能00A       B01B       A1ⅹⅹ高阻高阻A B Wave与keil•Wave 仿真器硬件仿真功能•与keil 联机(不再使用proteus软件模仿硬件) 具体步骤如下:1.在Keil 环境下建立项目,并把程序做为模块加入项目。

      2.在主菜单上,选[Project]->[Options for Target ‘...’],如图 出现如图的设置窗,其中“C:\WAVE\BINWAVE.EXE /K” 在设置窗中,再选择[Debug]栏,选中[Use Keil Monitor-51 Driver],按随后的[Settings]按钮,出现“Target Setup”对话框,如图选择(波特率为115200) 仿真器设置仿真器设置 通信设置通信设置[端口选择端口选择]: 选择仿真器与计算机连接的串口号.如果计算机与仿真器连接不上,请检查通信 端口是否选择正确.[波特率选择波特率选择]: 选择仿真器与计算机连接的速度.如果在高速率时通信不流畅,请降低通信速率.[字符间隔字符间隔]: 选择通信时,字符与字符之间的间隙,如果在小间隔时,通信不是很流畅,请调到较大的间隔.[使用伟福软件模拟器使用伟福软件模拟器]: 如果选择此项,可以在完全脱离硬件仿真器情况下,对软件进行模拟执行. 如果使用硬件仿真器调试程序,请去掉[使用伟福软件模拟器]前的选择勾.[测试串行口测试串行口]:用来检测仿真器是否正确连接到计算机的串行口上. 彩灯实验原理图彩灯实验原理图Y4->P2(11100XXX)       0XE0 带扩展的彩灯程序参考•#include #include •unsigned char unsigned char xdataxdata *LEDAD; // *LEDAD; //彩灯地址彩灯地址•unsigned char LEDDATA; //unsigned char LEDDATA; //显示模式显示模式•unsigned char I; //unsigned char I; //循环次数循环次数•void Delay( unsigned void Delay( unsigned intint k) //12M k) //12M晶振,晶振,k*1msk*1ms•{ {• unsigned unsigned intint m,jm,j; ;• for (m=0;m>1;>>1;•Delay(500);}}Delay(500);}}项目任务项目任务 要求要求:请详细说明每一句功能请详细说明每一句功能如将e000分别换为c000、c800、d000、d800,观察显示情况 ALE与WRvoid main() { unsigned char xdata *ledaddr; ledaddr=0x1234; while (1) { *ledaddr=0x56;} }指针是一个与地址相关的复合类型,它的值是数据存放的位置(地址) ALE与WR 扩展扩展LED实验实验74LS373观察图观察图,思考思考1 两片两片74LS373的地址的地址.2 如何编程对应如图如何编程对应如图LED显示显示. 带扩展的彩灯程序参考•#include #include •unsigned char unsigned char xdataxdata *LEDAD; // *LEDAD; //彩灯地址彩灯地址•unsigned char LEDDATA; //unsigned char LEDDATA; //显示模式显示模式•unsigned char I; //unsigned char I; //循环次数循环次数•void Delay( unsigned void Delay( unsigned intint k) //12M k) //12M晶振,晶振,k*1msk*1ms•{ {• unsigned unsigned intint m,jm,j; ;• for (m=0;m>1;>>1;•Delay(500);}}Delay(500);}}项目任务项目任务要求要求:请详细说明每一句功能请详细说明每一句功能 扩展扩展LED实验实验74LS373观察图观察图,思考思考1 两片两片74LS373的地址的地址.2 如何编程对应如图如何编程对应如图LED显示显示. Y0->00111110 0X3EY1->11000101 0XC5Y2->10010101 0X95Y3->10110001 0XB1Y4->0XB1Y5->0X95Y6->0XC5Y7->0X3E74LS138  ->Y0,Y1,Y2,Y3,Y4,Y5,Y6,Y7 若1:将LED负端按列分别与P1管脚相连,如何编程若2:Y0-Y7同位端均连P0的同位管脚,如何编程提示:利用视觉暂留效果) 任务四 LED点阵显示编程实现编程实现LED流水流水并注释程并注释程序。

      序 总线的概念 •总线(Bus)是计算机各种功能部件之间传送信息的公共通信干线,它是由导线组成的传输线束, 按照计算机所传输的信息种类,计算机的总线可以划分为数据总线、地址总线和控制总线,分别用来传输数据、数据地址和控制信号•  总线是一种内部结构,它是cpu、内存、输入、输出设备传递信息的公用通道,主机的各个部件通过总线相连接,外部设备通过相应的接口电路再与总线相连接,从而形成了计算机硬件系统在计算机系统中,各个部件之间传送信息的公共通路叫总线,微型计算机是以总线结构来连接各个功能部件的 工作原理 •当 总线空闲(其他器件都以高阻态形式连接在总线上)且一个器件要与目的器件通信时,发起通信的器件驱动总线,发出地址和数据其他以高阻态形式连接在总线上的器件如果收到(或能够收到)与自己相符的地址信息后,即接收总线上的数据发送器件完成通信,将总线让出(输出变为高阻态) 系统总线,即通常意义上的总线•三种不同功能的总线,即数据总线DB(Data Bus)、地址总线AB(Address Bus)和控制总线CB(Control Bus) 小结•硬件单片机(管脚应用)、最小系统电路、彩灯控制电路、扩展彩灯控制电路(74ls373,74ls138)•软件 proteus keilc c51编程 。

      点击阅读更多内容
      相关文档
      2025国开山东开大《土质学与土力学》形成性考核123答案+终结性考核答案.docx 中学综合素质知识点梳理【中学教师资格证】.docx 2025国开山东开大《特许经营概论》形成性考核123答案+终结性考核答案.doc 2025年高考英语全国一卷真题(含答案).docx 2025国开山东《农民专业合作社创建与管理》形成性考核123答案+终结性考核答案.docx 2025国开山东开大《自然现象探秘》形成性考核123答案+终结性考核答案.docx 2025国开山东《消费心理学》形成性考核123答案+终结性考核答案.doc 2025国开山东《小微企业管理》形成性考核123答案+终结性考核答案.doc 2025国开山东开大《资本经营》形成性考核123答案+终结性考试答案.docx 2025国开山东《小学生心理健康教育》形考123答案+终结性考试答案.docx 2025国开《视频策划与制作》形考任务1-4答案.docx 2025国开《亲子关系与亲子沟通》形考任务234答案+期末大作业答案.docx 2025国开电大《煤矿地质》形成性考核123答案.docx 2025国开电大《冶金原理》形考任务1234答案.docx 2025国开《在线学习项目运营与管理》形考任务1234答案.doc 2025国开电大《在线教育的理论与实践》阶段测验1-4答案.docx 2024 年注册环保工程师《专业基础考试》真题及答案解析【完整版】.docx 环保工程师---2023 年注册环保工程师《专业基础考试》真题及答案解析【完整版】.docx 2025国开《液压与气压传动》形考任务一参考答案.docx 2025年春江苏开放大学教育研究方法060616计分:形成性作业2、3答案.docx
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.