PIC16F F MPLAB 08 16F LED 15 LED

Similar documents
2.5 idlocs PIC idloc idloc 0x1234 ; 0x config idloc HEX errorlevel errorlevel Error (Warning) Message HEX 3-14 errorlevel

第5章:汇编语言程序设计

INCF SEC1,F ; 將 SEC1+1 作查表取回對應數字 MOVF SEC1,W banksel STRING1 banksel PORTB RETFIE run_sec2: MOVF SEC2,W SUBLW.5 GOTO run_min ; 將秒個位數歸 0 CLRF SEC1 MOVL

文件名

C PICC C++ C++ C C #include<pic.h> C static volatile unsigned char 0x01; static volatile unsigned char 0x02; static volatile unsigned cha

AN579

目 录

ICD ICD ICD ICD ICD

Microsoft Word - 論文終極板.doc

1.1 ML_ONOFF = 1 Q 3 Q 8 C 0.3V M 2 L 1 ML_ONOFF = 0 Q 3 Q 8 C 1. + R31 VCC R21 10K ML_ONOFF R15 0:off 1:on 1K Green Light VCC=5V L1 Q VDD=12V C

第1章 ISIS编辑器指南

2 PIC PIC 1 / CPU PIC MCU PIC RC

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

untitled

51 C 51 isp 10 C PCB C C C C KEIL

701PIC Introduction to PICMicro MCUs

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor

1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F B. 1(VCC/GND) SH79F6431 C. VDDIO SH79F6431 P4 P5 P0.6 P0.7 VDDIO VDDIO=5V D. 2 V 1.0

PROTEUS VSM

C语言的应用.PDF

untitled

untitled

12232A LED LED LED EL EL CCFL EL CCF

AN541

Microsoft Word - MSP430 Launchpad 指导书.docx

epub83-1

目录

bingdian001.com

ARM JTAG实时仿真器安装使用指南

EK-STM32F

CA24064B LED LED LED EL EL CCFL EL CCF /

untitled

DPJJX1.DOC

《手机维修原理及维修实例详解》目录

untitled

CX-P導入ガイド

AN510

<4D F736F F D20B9F9B0EABBCDBBAFAB48DEB3B4C1A5BDB3F8A7692E646F63>

PIC16F87X基本指令說明

Microsoft Word - 台啤廣告中的原型分析:以榮格的原型理論為主0730.doc

廚餘來電.doc

1 TPIS TPIS 2 2

untitled

untitled

Simulator By SunLingxi 2003

穨飲食與養老_決定版_.PDF

untitled

《捕捉儿童敏感期》

2 國 文 考 科 試 題 解 析 命 題 出 處 與 南 一 版 第 五 冊 第 二 課 幽 夢 影 選 課 程 內 涵 同 試 題 解 析 某 君 講 信 用, 重 然 諾, 行 事 穩 健, 工 作 負 責 較 符 合 謹 飭 友 謹 飭 友 指 的 是 言 行 謹 慎 而 有 節 制 的 朋

untitled

29 碳 酸 钙 D3 片 ( 别 名 维 生 素 D3 碳 酸 钙 ) 吉 林 省 第 一 批 低 价 药 30 炔 诺 酮 滴 丸 吉 林 省 第 一 批 低 价 药 31 去 氯 羟 嗪 片 吉 林 省 第 一 批 低 价 药 32 茶 苯 海 明 片 吉 林 省 第 一 批 低 价 药 33

2 Keil µ vision 2.1 1) Keil µ vision2 V2.34 µ vision3 2) Sino_Keil.exe Keil c:\keil\ 3) JET51 USB PC C:\Keil\ USB PC 4) S-L

PowerPoint Presentation

ARK-14013/14017/14018

江 西 : 失 信 被 执 行 人 曝 光 台 写 入 两 会 报 告 摘 要 1 月 27 日, 江 西 省 十 二 届 人 大 五 次 会 议 举 行 第 二 次 全 体 会 议, 江 西 省 高 级 人 民 法 院 院 长 张 忠 厚 向 大 会 作 江 西 省 高 级 人 民 法 院 工 作

形 式 审 查 不 通 过, 将 说 明 原 因 并 予 退 回, 不 予 重 新 修 改 提 交 ( 形 式 审 查 常 见 主 要 问 题 参 考 附 件 3) ( 三 ) 申 请 人 下 载 打 印 网 上 状 态 为 请 交 纸 质 材 料 至 窗 口 受 理 的 申 报 书, 报 送 项

撤 离 你 听 到 了 吗? 它 们 已 经 进 了 墙 里 边 了 那 些 金 属 的 撞 击 声 在 狂 风 之 中 很 难 听 清, 但 断 然 不 会 有 错 围 坐 在 桌 边 的 四 人 靠 得 更 紧 了 些, 并 不 是 因 为 害 怕, 而 是 为 了 取 暖 你 们 觉 得 呢?

a b c d e f g C2 C1 2

<4D F736F F D20A677AC57A4A4BEC7A470A4BBAE61AAF8B1DFB77CAE61AAF8B4A3B0DDAABAA65EC0B D31322D >

中華傳遁會安柱中學

校园之星

学习MSP430单片机推荐参考书

逢 甲 大 學

微處理機期末專題

今天 年春季号 总 92 期

*

( ) / / / / / / /

(Microsoft Word - 8\244T\244\362\277\337\272]\244W\265L\246W.doc)

Microsoft Word - 專家本色 doc

但, 你 应 该 听 过 我 们 走 在 大 路 上 这 首 歌, 或 许 还 知 道 革 命 人 永 远 是 年 轻 那 支 歌 ; 并 且, 几 乎 可 以 肯 定, 你 在 戴 红 领 巾 的 那 阵, 必 然 唱 过 牛 儿 还 在 山 坡 吃 草, 放 牛 的 却 不 知 道 哪 儿 去

2 临 终 助 念 答 问 序 临 终 关 怀, 由 佛 门 净 宗 古 来 祖 师 大 德 提 倡 助 念 往 生, 现 今 已 渐 为 社 会 大 众 所 重 视, 在 台 湾, 台 大 长 庚 等 各 大 医 院, 也 都 设 有 助 念 室 ; 大 陆 上 许 多 道 场, 也 有 专 为

校园之星

Microsoft Word - 澎湖田調報告-宏達組9804.doc

<4D F736F F F696E74202D FA8BEA861B8EAB7BDBEE3A658BB50C0B3A5CE28B773A6CBA5AB29>

之 原 則 及 國 防 部 訂 頒 國 軍 列 管 國 有 不 動 產 提 供 非 軍 方 單 位 使 用 處 理 原 則 規 定 不 符, 仍 應 以 出 租 方 式 辦 理 惟 可 就 偏 遠 地 區 提 供 官 兵 金 融 水 電 服 務 使 用 部 分, 研 議 降 低 租 金 標 準, 報

釋禪波羅蜜次第法門

1700 装 卸 搬 运 7645 装 卸 搬 运 服 务 2100 建 筑 7410 工 程 服 务 11% 装 卸 搬 运 服 务, 是 指 使 用 装 卸 搬 运 工 具 或 者 人 力 畜 力 将 货 物 在 运 输 工 具 之 间 装 卸 现 场 之 间 或 者 运 输 工 具 与 装 卸

《盗墓笔记》 南派三叔/著

平 凡 足 迹 李 本 川 作 者 为 中 国 科 学 院 海 洋 研 究 所 研 究 员,1935 年 生, 山 东 荣 成 人 我 今 年 63 岁 了 大 前 年 丈 夫 和 儿 子 在 一 个 月 内 先 后 离 开 了 人 世, 女 儿 又 已 出 嫁, 现 在 是 孑 然 一 身 我 是

Transcription:

PIC16F877

PIC16F877 03 16F877 05 06 MPLAB 08 16F877 13 LED 15 LED 17 20 24 2

PIC16F877 PIC16F877 DIP VDD VSS CLOCK CPU :,AND,OR,XOR ROM: CPU ROM RAM: CPU,CPU I/O:CPU, CPU,, 16F877 RAM 512 128 Bank Bank 16F877, CPU,ROM,RAM,I/O. Timer: A/D converter: CCP:,, Transmitter: MSSP: 3

PIC16F877 RAM 4

40 16F877 C C 5

,,,,,,, MPLAB 6

,, pspice ( ) mplab pcb pcb,,, P lc-evm, 7

MPLAB MPLAB 啓 File New File,MPLAB MPLAb MPLAB 8

MPLAB Project Project Build Node 1.8 1.9 MPLAB 9

MPALB MPLAV SIM Simulator 16F877 OK MPLAB 10

Project New Project 1.12 Windows Project 1.14 Source Code 11

1.14 Project Make Project Build completed successfully Window Special Registers Windows Tile Vertical 1.15 reset Special Function Registers w pcl Simulation OK 12

16F877 16F877 33 I/O PORT PORT PORT PORT PORT 13

14

LED LIST P=16F877,R=DEC 16 F877, INCLUDE<P16F877.INC> : 16 F877 CBLOCK H 20 : ENDC : ORG 0 0000 NOP icd nop BANKSEL TRISD TRISD Bank1 MOVLW 0 0--W MOVWF TRISD portd BANKSEL PORTD bank0 AGAIN:, MOVLW B 11101110 portd w MOVWF PORTD w portd CALL D100mS 0.1sec MOVLW B 11011101 MOVWF PORTD 11011101 portd CALL D100mS 0.1sec MOVLW B 10111011 10111011 portd MOVWF PORTD :delay 0.1 sec CALL D100mS MOVLW B 01110111 MOVWF PORTD portd 01110111 CALL D100mS delay 0.1 sec GOTO AGAIN 100ms CBLOCK R0_D100mS R1_D100mS, R2_D100mS ENDC 15

D100mS: MOVLW 10 MOVWF R0_D100mS D100mS1: MOVLW 50 MOVWF R1_D100mS D100mS2: MOVLW 200 MOVWF R2_D100mS D100mS3: NOP 1ck*200*50*10 DECFSZ R2_D100mS 1ck*200*50*10 GOTO D100mS3 2ck*200*50*10 DECFSZ R1_D100mS GOTO D100mS2 DECFSZ R0_D100mS GOTO D100mS1 RETURN END, LED,0.1,,, PORTA I/O, 16

LED, LED 4 LED DISPLAY LIST P=16F877,R=DEC #INCLUDE <P16F877.INC> CBLOCK 0X20 ENDC CBLOCK R0 use s register. DATBF0,DATBF1 use s registers ENDS PORTSEG EQU PORTD portd TRISEG EQU TRISD PORTCA EQU PORTB portb TRICA EQU TRISB ORG 0 0X0000 NOP ICD BANKSL TRICA TRICA BAND1 MOVLW 0 MOVWF TRICA MOVWF TRISEG BANKSEL PORTCA PORTC BANDK0 MOVLW 0XFF, MOVWF PORTCA 0XFF MOVWF PORTCA 1234 MOVLW H 12 0X12 DATRF 1( ) MOVWF DATBF1 MOVLW H 34 17

MOVWF DATBF0 FOUBLED: MOVF DATBFO,W DATBF0 W CALL TABLE W MOVWF PORTSEG MOVLW B 11111110 LED MOVWF PORTCA W, LED CALL DLY2_5ms 2.5MS BSF PORTCA,0 LED SWAPF DATBF0,W DATBF0 W, CALL TABLE W MOVWF PORTSEG MOVLW B 11111101 LED MOVWF PORTCA W, LED CALL DLY2_5MS 2.5MS BSF PORTCA1 MOVF DATBF1W, DATBF1 LED CALL TABLE MOVWF PORTSEG output unit digit here MOVLW B11111011 MOVWF PORTCA light up LED3 CALL DLY25MS delay 2.5MS BSF PORTCA2 turn off LED3 SWAPF DATBF1W DATBF1 W CALL TABLE MOVWF PORTSEG MOVLW B11110111 MOVWF PORTCA CALL DLY25MS BSF PORTCA3 GOTO FOURLED FOURLED TABLE READER TABLE ANDLW B00001111 W, ADDWF PCL W 18

TABLE1 RETLW HF9 RETLW HA4 RETLW HB0 RETLW H99 RETLW H92 RETLW H82 RETLW HF8 RETLW H80 RETLW H90 RETLW H88 RETLW H83 RETLW HC6 RETLW HA1 RETLW H86 RETLW H8E RETLW HC0 END 0 1 2 3 4 5 6 7 8 9 A B C D E F 19

LED EX0501.ASM LSIT P=16F877,R=DEC #INCLUDE <P16F877.INC> CBLOCK 0X20 ENDC CBLOCK KYBUF,R0 ENDC ORG 0 NOP ICD BANKSEL TRISB PORTB PORTD MOVLW 0 MOVWF TRISB MOVWF TRISD BANKSEL PORTB MOVLW H FF MOVWF PORTB 20

CLRF DATBF1 CLRF DATBF2 MAIN: CALL FOURLED CALL KB4x4 BTFSC DYBUF,4 KB4x4 H 10 GOTO MAIN LED MOVF KYBUF,W MOVWF DATBF1 MAIN2: CALL KB4x4 BTFSS DYBUF,4 H 10 GOTO MAIN2 GOTO MAIN Define port 4x4 PORT4x4 EQU PORTD TRIS4x4 EQU TRISD KB4x4: MOVLW H FF MOVWF PORT4x4 BANKSEL TRIS4x4 TRIS4x4 bank1 MOVLW B 00001111 bo~3=input,b4~7=output MOVWF TRIS4x4 BANKSDEL PORT4x4 PORT4x4 bank0 MOVLW B 11101111 BOVWF PORT4X4 MOVLW H 10 KYBUF 0X10 BTFSS PORT4x4,0 0 MOVLW 0 0->w BTFSS PORT4x4,1 MOVLW 1 BTFSS PORT4x4,2 MOVLW 2 BTFSS PORT4x4,3 MOVLW3 MOVWF DYBUF BTFSS KYBUF,4 GOTO KB4x4_1 21

BSF PORT4x4,4 BCF PORT4x4,5 CALL KB4x4_DLY BTFSS PORT4x4,0 MOVLW 4 BTFSS PORT4x4,1 MOVLW 5 BTFSS PORT4x4,2 MOVLW 6 BTFSS PORT4x4,3 MOVLW 7 MOVWF KYBUF BTFSS KYBUF,4 GOTO KB4x4_1 BSF PORT4x4,5 BCF PORT4x4,6 CALL KB4x4_DLY BTFSS PORT4x4,0 MOVLW 8 BTFSS PORT4x4,1 MOVLW 9 BTFSS PORT4x4,2 MOVLW H A BTFSS PORT4x4,3 MOVLW H B MOVWF KYBUF BTFSS PORT4x4,4 GOTO KB4x4_1 BSF PORT4x4,6 BCF PORT4x4,7 CALL KB4x4_DLY BTFSS PORT4X4,0 MOVLW H C BTFSS PORT4x4,1 MOVLW H D BTFSS PORT4x4,2 MOVLW H E BTFSS PORT4x4,3 MOVLW H F MOVWF KYBUF KB4x4_1: BSF PORT4X4,7 RETURN 22

KB4x4_DLY: 16MHz NOP NOP NOP RETURN #INCLUDE<FOURLED.INC> ecternally defined pins (in main program) PORTSEG EQU PORTD segment port TRISEG EQU TRISD direction of segment port PORTCA EQU PORTB common anode port TRICA EQU TRISB direction of segment port #INCLUDE <DLY2_5MS.INC> END 23

16F877 A/D LED A/D EX0601.ASM LIST P=16F877, R=DEC #INCLUDE P16F877.INC CBLOCK 0X20 ENDC ORG 0 NOP BANKSEL TRISB ICD MOVLW 0 PORTB PORTD MOVWF TRISB MOVWF TRISD BANKSEL PORTB MOVLW H FF LED MOVWF PORTB CLRF DATBF1 CLRF DATBF2 MAIN: BANKSEL ADCON1 bank (ADCON1 BANK1) MOVLW B 10001110 A/D 1ch(AN0)/0refs MOVWF ADCON1 BANKSEL ADCON0 bank0(adcon0 BANK0) 24

BOVLW B 10000001 Fosc/32(10),ANK(000) MOVWF ADCON0 a/d done (0),x(0),a/d on(1) CALL DLY2_5ms A/D (>20us) MAIN1: BSF ADCON0,GO A/D MAIN2: BTFSC ADCON0,GO A/D GOTO MAIN2 GO=1 BANKSEL ADRESL ADRESL bank1 MOVF ADRESL,W A/D BANKSEL DATBF1 MOVWF DATBF1 A/D MOVF ADRESH,W A/D MOVWF DATBF2 A/D DATBF2 CALL FOURLED LED A/D GOTO MAIN1 A/D #INCLUDE<FOURLED.INC> externally defined pins (in main program) PORTSEG EQU PORTD segment port TRISEG EQU TRISD direction of segment port POTRCA EQU PORTB common ande port TRICA EQU TRISB direction of segment port #INCLUDE <DLY2_5ms.INC> END 25