PIC单片机课件.ppt_第1页
PIC单片机课件.ppt_第2页
PIC单片机课件.ppt_第3页
PIC单片机课件.ppt_第4页
PIC单片机课件.ppt_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、用c语言编程教学课件、c语言编程教学课件、c语言编程教学课件、例题4-1数据传输指令编制一段子程序,将即时数20H传输到通用寄存器20H。 利用间接地址方式: MOVLW 20H MOVWF FSR MOVWF INDF利用直接地址方式: MOVLW 20H MOVWF 20H,c语言编程教学课件,例题4-2利用数据传输命令制作子程序,与通用寄存器20H交换30H的内容。 MOVF 20H,0 MOVWF 40H MOVF 30H,0 MVOWF 20H MOVF 40H,0 MOVWF 30H,c语言编程教材,例题4-3由通用寄存器20H,30H构成的16位数据和由通用寄存器40H,50H构

2、成的16 MOVF 20H 1 MOVF 30H,0 ADDWF 50H,1 btfss状态,C GOTO LOOP INCF 20H,1 LOOP NOP,c语言编程教材,例题4-4数据存储器试制适当的程序。 ORG 0000H NOP MOVLW 20H ANDWF 20H、0 MOVWF 40H MOVLW 30H IORWF 30H、0 ADDWF 40H、1 END、c语言编程教材、例题4-5编写完整的程序, 数据存储器20H的低位4位和org 0000 hnopbankseltriscmovlw 00 hmovwftriscbankselportcmovf 20 h、0 ANDLW

3、 0FH MOVWF 20H MOVF 30H、0 ANDLW 0F0H IORWF 20H、 使0movwfportc20h c语言编程教材、例题4-6通用寄存器单元20H2FH分别与代入20H2FH对应,制作对应的软件程序。 mov lw20 hmovwfsrqtmovwfindfincffsrmovffsr、0 BTFSS FSR、4 GOTO QT END、c语言编程教学课件、例题4-8编制散转指令程序。 20 h移动和20 h、0 ADDWF 20H、0 ADDWF POL、1 l 0转环0 l 1转环1 l 2转环2 l 3转环3 l 4转环4 l 5转环5 l 6转环请创建按键k

4、的监视器扫描程序片段。 其中DELAY10MS是10ms延迟子程序BSF状态、5 movlw 01 h movwf trisb BCF状态、5 loop btfss端口、0 gotolooppageseldelay 10 mscalldelay 10 mspage 0 goto ppapageseldelay 10 mscalldelay 10 mspageselppabtfscportb,0gotoppa,c语言编程教材,例题4-10实现双键手动加法/减法计数器电路如图4-8所示。 PORTD连接8个指示灯。 RB0连接独立的单键,定义为增量键;RB1连接独立的单键,定义为减数键。 按下RB

5、0或RB1,则在8个LED显示器上正确显示计数值的大小。2000年06月06日星期八星期八星期八星期八星期三星期三星期三星期六。 5 movl w00 hmovwftrisdmovlw 03 hmovwftrisbbcfstatus,5 clrf端口ST nop Rb0btfss端口,0 GOTO RB1,c语言编程教材, 呼叫延迟10ms btfss0goto Rb0PP0btfsc端口、0 goto PP 0呼叫延迟10 msbtfscportb、0 goto PP 0接口、1 Rb1btfss端口, 1 goto Rb 0呼叫延迟10ms bto1goto Rb1PP1btfsc端口,1

6、 gotop p 1呼叫延迟10 msbtfscportb,1 goto PP1decf端口,1 GOTO ST, c语言程序设计教材,delay 10ms movl w0DH movwf 20 h loop1movl w0ffh movwf 21 h loop2d ECF sz21 hgotoloop2decfsz 20 hgotoloop 1返回结束,c语言程序设计教材, 例题5-1以下三个程序段1:org 0008 h开始移动00 h段2:ABC equ 0008 horgabcstartmovlw 00 h段3:ABC equ 0004 horgabc 4开始移动w 00 h 通过AB

7、C equ 20 horg 0000 hnopmovlw 77 h movwf 20 hmovlw 88 hmovfabc、0 MOVLW ABC NOP END、c语言编程教学课件、例题5-3循环变量计数器,从RD端口进行二进制计数输出counterequ 20 horg 0000 hnopstbsfstatus、RP0clrf三重晶体管状态、RP0clrf计数器、f clrf端口、f环移动计数器、WMO vww f btfss状态Z GOTO LOOP NOP END,c语言编程教学课件,例题5-4采用不同的定义数据伪指令方法,从0100H、0200H、0300H和0400H开始的数据块定

8、义如下: org0000hnoporg000 0CDH, 为什么我们不能这么做呢?我们不能这么做吗? g org 0400 h dbabcdefg结束内容区30 horg 0000 hnopmovlw 20 hmovwfsrclrfcounterloopmovfcounter、wcallchabiaomovwfindfincfcounteri 4 GOTO LOOP GOTO $,c语言编程教材,CHABIAO ADDWF PCL, retlw00hretlw01 hretlw02 hretlw000hretlw000dhretlw00dhretlw00etlw0etlw0etlw0etlw0etlw0etlw0etlw0etlw0etlw0etlw0etlw0etlw0etlw0etlw0etlw0etlw0etlw0etlw0etlw0etlw0etlw0etlw0etlw0etlw 如果将c语言编程教学课件、例题5-5变更1查找表子例程设置为页0的其他地址,例如“ORG 0100H”,则在执行该程序时,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论