单片机最小系统的设计与实现_(编辑修改稿)内容摘要:
74HC245芯片的总线扩展电路。 问题与思考: (1) 在 51 单片机系统中必须进行总线扩展吗。 在什么情况下进行总线扩展。 都需要用到哪些信号进行扩展。 (2) 51 单片机在进行并行总线扩展时外部设备的数量有什么要求。 如果超出了要求应如何处理。 (3) 简述 51单片机并行总线扩展应如何计算芯片地址。 可以 举例说明。 为单片机编写程序 将上面的焊接和调试,单片机最小系统只具备了工作起来的硬件条件,就像人只是有了躯体还没有思想,无法工作。 要想让单片机工作起来,还需要向单片机的程序存储器中输入程序,就像人需要思想一样。 本例就是控制 LED 灯的亮灭。 而单片机中的控制器都是数字电路,只认识二进制数据,例如使 令: 指令一: 11010010 10010000 ; 将单片机第 1 引脚置高电平 指令二: 11000010 10010000 ; 将单片机 第 1 引脚置地电平 这种能够被单片机识别的二进制语言成为机器语言,用机器语言组成的程序称为源程序,但这种语言记忆和编写都非常困难。 为此,人们想到了改用简明的英文符号来表示各种不同功能的指令帮助记忆,对应的英文符号称为助记符。 例如将上面的指令一和指令二分别用助记符的形式来描述可表示为: 指令一: SETB ; 将单片机第 1 引脚置高电平 指令二: CLR ; 将单片机第 1 引脚置地电平 用助记符编写的程序成为汇编语言程序。 如果能够将 用汇编语言编写的程序翻译成用机器码表示的目标程序,问题就解决了。 这一工作可以由软件自动完成。 Keil 就是这种开发软件的一种,不仅能够完成汇编语言程序到目标代码的自动转换,而且能够实现 C语言到目标代码的自动转换,用 C 语言编写程序,看上去更直观,复杂的运算和逻辑程序的编写变得更加轻松简便。 用 Keil uVision2 编写单片机程序 Keil uVision2 软件是众多单片机应用开发的优秀软件之一,它集代码编辑,UVISION2编译器, 51汇编编译器, 51内核仿真于一体的集成开发环境( IDE),支持汇编 语言和 C 语言的程序设计,界面友好,易学易用。 下面介绍 Keil uVision2软件的使用方法。 进入 Keil uVision2后,屏幕如下图所示。 几秒钟后出现编辑界 启动 Keil uVision2 时的屏幕 进入 Keil uVision2后的编辑界面 学习程序设计语言、学习某种程序软件,最好的方法是直接操作实践。 下面通过简单的编程、调试,引导大家学习 Keil uVision2软件的基本使用方法和基本的调试技巧。 ( 1) 建立一个新工程 单击 Project 菜单,在弹出的下拉菜单中选中 New Project 选项。 ( 2) 然后选择你要保存的路径 ,输入工程文件的名字 ,比如保存到 C51 目录里 ,工程文件的名字为 C51 如下图所示 ,然后点击保存。 (提示:建议每一个新的工程,建立一个新的文件夹,因为在每个工程中都有很多的文件。 ) ( 3) 这时会弹出一个对话框 ,要求你选择单片机的型号 ,你可以根据你使用的单片机来选择 , keil uVision2 几乎支持所有的 51 核的单片机 ,我这里还是以大家用的比较多的 Atmel 的 89C51 来说明 ,如下图所示 , 选择 89C51 之后 , 右边栏是对这个单片机的基本的说明 , 然后 点击确定。 ( 4) 完成上一步骤后,屏幕如下图所示 : 到现在为止,我们还没有编写一句程序,下面开始编写我们的第一个程序。 ( 5) 在下图中,单击 “File”菜单,再在下拉菜单中单击 “New”选项。 新建文件后屏幕如下图所示 此时光标在编辑窗口里闪烁,这时可以键入用户的应用程序了,但 是 建议首先保存该空白的文件,单击菜单上的 “File”,在下拉菜单中选中 “Save As”选项单击,屏幕如下图所示,在 “文件名 ”栏右侧的编辑框中,键入欲使用的文件名,同时,必须键入正确的扩展名。 注意,如果用C语言编写程序 ,则扩展名为 (.c);如果用汇编语言编写程序,则扩展名必须为 (.asm)。 然后,单击 “保存 ”按钮。 ( 6) 回到编辑界面后,单击 “Target 1”前面的 “+ ”号,然后在 “Source Group 1”上单击右键,弹出如下菜单 , 然后单击 “Add File to Group „Source Group 1‟” 屏幕如下图所示 : 选中 ,然后单击 “Add ”屏幕 如 下图所示 : 然后单击“ Close”。 注意到 “Source Group 1”文件夹中多了一个子项 “”了吗。 子项 的多少与所增加的源程序的多少相同。 ( 7) 现在,请输入如下的 C语言源程序 : include //包含文件 include void main(void) //主函数 { SCON=0x52。 TMOD=0x20。 TH1=0xf3。 TR1=1。 //此行及以上 3行为 PRINTF函数所必须 printf(“Hello I am KEIL. \n”)。 //打 印程序执行的信息。单片机最小系统的设计与实现_(编辑修改稿)
相关推荐
1+ L 直 2 = +++18+18 = ( mm) . 冲压力的计算 完成本制件所需的冲压力由冲孔力、落料力、卸料力和推件力组成。 该模具采用弹性卸料和下出料方式。 冲裁力的大小主要与材料力学性能、厚度及冲裁件分离的轮廓长度由关。 . 冲孔力计算 查书(Ⅰ)中式( 22)得 用平刃口模具冲孔时,冲孔力 F 可按下式计算: F1 = Ltδ b ( ) 式中 F—— 冲孔力( N); L——
更新速度最快的专业房地产资料库,月更新房地产资料近千个。 最大程度的搜集了数十家国内顶级开发商多年实际操盘之系统资料。 第 18 页 项目特征 说明 个性化 别墅设计采用 “菜单式 ”。 可以照客户的要求来设计,包括地点、面积、套型和室内的格 局。 每套别墅的地点不同,价格也有差异,每平方米均价为 万元。 别墅结构特征 采用了原装进口的美国和加拿大别墅,从外部设计、内部设施
2) 电网换流 由电网提供换流电压称为电网换流。 3) 负载换流 由负载提供换流电压称为负载换流。 3 4) 强迫换流 设置附加的换流电路,给欲关断的晶闸管强迫施加反向电压或反向电流的换流方式称为强迫换流。 3. 单相电压型逆变电路 1) 半桥逆变电路 a b 图 03 单相半桥电压型逆变电路及其波形 半桥逆变电路原理图如图 03a 所示,它有两个桥臂
3。 34 参考文献 35 附录 1 电路原理图 36 附录 2 源程序 37 交通信号灯模拟控制系统设计 采用单片机 1 第一章 绪论 交通信号灯历史探源及现实价值分析 早在十九世纪五十年代,城市交通路口处日益拥挤的交通流量以及相应产生的好多问题就引起了人们的注意。 世界上首台交通信号灯的研制成功,开启了交通自动化的时代,不久,英国技师纳伊特在伦敦街口尝试安装了一台红绿两种颜色的煤气照明灯
31P S E N29R S T9P 0 .0 /A D 039P 0 .1 /A D 138P 0 .2 /A D 237P 0 .3 /A D 336P 0 .4 /A D 435P 0 .5 /A D 534P 0 .6 /A D 633P 0 .7 /A D 732P 1 . 01P 1 . 12P 1 . 23P 1 . 34P 1 . 45P 1 . 56P 1 . 67P 1 .
第 12 页 第 2 章 基于 MATLAB 的电力系统仿真 电 力系统在运行中易受到多种因素的影响而发生故障,威胁系统的安全可靠性,因此迅速、准确地探测出电缆故障并对其进行分析,对提高供电可靠性、减少故障修复费用及停电损失具有重要理论意义和实用价值 [1]。 目前,线路保护已经进入微机保护时代,电力系 统继电保护中的信号处理仍以分析为主,同时考虑到电力运行实际情况,在