项目5 数码显示电路.pptVIP

  • 8
  • 0
  • 约1.64万字
  • 约 97页
  • 2017-11-28 发布于重庆
  • 举报
项目5 数码显示电路

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 项目实施 二、实训操作步骤 (1)硬件接线。 根据电路原理图5-16所示正确进行安装,可以两面布线,以焊点一面为主,连接线要平直,不能交叉。注意:进行电路装配时,要对元器件进行检测。按表3-6核对元器件的规格、型号和数量,并用万用表的电阻档对元器件进行检测,更换不符合要求的元器件。 (2)编程并下载。 分别输入以下指令并下载到MC9S08GB60单片机中。 项目实施 (3)观察运行结果并调试。 将编写好的程序下载到单片机中,观察数码管的变化情况,观察数码管是否是从00增加99,如果达不到预定的效果,则要修改程序进行调试,直到全部调试仿真成功。 (4)思考题。 动动脑筋,若要改成60s计时显示,你是如何修改程序的? 思 考 题 1.寄存器PTADD有什么作用?如何设置? 2.如何设置端口A为输出引脚? 3.端口E共有多少个寄存器,分别叫什么? 4.MC9S08GB60单片机共有几个端口? 5.试根据以下要求设计原理图和编程。要求:端口A做单一灯的变化,左移2次,右移2次,闪烁2次。 6.试根据以下要求设计原理图和编程。要求:端口B做单一灯的右移变化。 7.BSET 2,PTCPE;指令有什么作用? * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 5.5端口E 例:将端口E设为输入。分别用汇编语言和C语言实现。 ①.汇编程序: LDA #$00 ;十六进制数00送入累加器A STA PTEDD ;累加器A中的内容送入数据方向寄存器(PTEDD), 即是端口E被设置为输入 LDA PTED ;数据寄存器(PTED)中的内容送入累加器A,即是把端口E的外部引脚电平状态传送到累加器A中 ②.C语言程序: PTEDD=0x00; //十六进制数00送入数据方向寄存器(PTEDD) VOLM=PTED; //数据寄存器(PTED)中的内容传送给变量VOLM 5.6端口F 端口F包括8个通用I/O输入输出引脚。引脚用作通用I/O输入输出时,可由数据寄存器(PTFD)、数据方向寄存器(PTFDD)、上拉使能寄存器(PTFPE)、斜率控制寄存器(PTFSE)配置。如图5-7所示。 5.6端口F 5.6端口F 5.6.1 PTFDn端口F数据寄存器(n = 0–7) 若端口F 被设置为输入,则从端口引脚读入逻辑电平;若被设置为输出,则通过该寄存器将变量信息送到端口引脚。对端口F数据寄存器的操作与端口A、B相同。 5.6端口F 例:把十六进制立即数6B送出到端口引脚。分别用汇编语言和C语言实现。 ①.汇编程序: LDA #$6B ;把十六进制立即数6B传送给累加器A STA PTFD ;累加器A的内容传送给数据寄存器PTFD,即是把 累加器A中内容送到端口引脚 ②.C语言程序: PTFD=0x6B; //把十六进制立即数6B传送给数据寄存器PTFD 5.6端口F 5.6.2 PTFPEn 端口F 的上拉使能寄存器(n = 0–7) 当端口F 被设为输入(即PTFDDn被设为0)时,该寄存器的的读写控制位可确定是否使能上拉电阻,如果该端口被配置为输出,则该寄存器的各位会被忽略,而且内部上拉电阻被禁止。该寄存器每个控制位有2种状态: 1=内部上拉使能 0=禁止内部使能 5.6端口F 例:端口F开启所有内部上拉电阻。分别用汇编语言和C语言实现。 ①.汇编程序: LDA #$FF ;十六进制立即数FF传送给累加器A STA PTFPE ;累加器A的内容传送给寄存器PTFPE ②.C语言程序: PTFPE=0xff; //十六进制立即数FF传送寄存器PTFPE 5.6端口F 5.6.3 PTFSEn 端口F 斜率控制寄存器(n = 0–7) 当端口F被设为输出(即PTFDDn被设为1)时,该寄存器的读写控制位将决定是否使能转换速率;如果端口被设为输入时,则这些控制位将被忽略。该寄存器每个控制位有2种状态: 1=转换速率使能 0=禁止转换速率使能 5.6端口F 例:端口F禁止斜率控制。分别用汇编语言和C语言实现。 ①.汇编程序: LDA #$00 ;十六进制立即数00传送给累加器A STA

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档