
单片机原理及应用Principleand applicationof MCU本讲内容提要:复习单片机并行I/O口、数码管的应用举例I键盘的应用举例重点难点:数码管的动态扫描原理三、矩阵键盘的识别原理
单片机原理及应用 Principle and application of MCU 本讲内容提要: 一 、复习单片机并行I/O口 二、数码管的应用举例 三、键盘的应用举例 重点难点: 二、数码管的动态扫描原理 三、矩阵键盘的识别原理

单片机原理及应用Principleandapplication of MCUP17RxD3/AD0/P0.0P4.5/ALE/PWM32TxD3/AD1/P0.1P2.7/A15/PWM22RxD4/AD2/P0.2P2.6/A14/CCP13TxD4/AD3/P0.31P2.5/A13/CCP03T3CLKO/AD4/P0.4DIP2.4/A12/ECI3/SS2/PWMFLTPWMFLT2/T3/AD5/P0.5P2.3/A11/MOSI2/PWM5PWM72/T4CLKO/AD6/P0.6C1P2.2/A10/MISO2/PWM41P2.1/A9/SCLK2/PWM3PWM62/T4/AD7/P0.7CP2.0/A8/RSTOUTLOWRxD2/CCP1/ADC0/P1.0P4.4/RD/PWM42TxD2/CCP0/ADC1/P1.1EOP4.2/WR/PWM52CMPO/ECI/SS/ADC2/P1.2CSW4K58S2H6F07MOSI/ADC3/P1.3P4.1/MISO3PDIP40MISO/ADC4/P1.4EP3.7/INT3/TxD2/PWM2SCLK/ADC5/P1.5EP3.6/INT2/RxD2/CCP12P3.5/T1/T0CLKO/CCP02PWM6/SvsCIkO2/XTAL2/RxD3/ADC6/P1.6EP3.4/T0/T1CLKO/ECI2PWM7/XTAL1/TxD3/ADC7/P1.7DP3.3/INT1CMP-/SS3/SysCIkO/RST/P5.4P3.2/INT0VccP3.1/TxD/T2CMP+/P5.5P3.0/RxD/INT4/T2CLKOGndIO:P0、P1、P2、P3、P4、P5
单片机原理及应用 Principle and application of MCU P17 IO口:P0、P1、P2、P3、P4、P5

单片机原理及应用Principle and application of MCUP27、复习和回顾单片机并行I/O口IAP15W4K58S4单片机的并行I/O口工作模式准双向口、推挽输出、仅为输入与开漏模式控制信号I/0口工作模式PnM1[7:0]PnM0[7:0]00准双向口(传统8051单片机I/0模式):灌电流可达20mA,拉电流为150μA~230μA。01推挽输出:强上拉输出,可达20mA,要外接限流电阻。10仅为输入(高阻)。11开漏:内部上拉电阻断开,要外接上拉电阻才可以拉高。此模式可用于5V器件与3V器件电平切换
单片机原理及应用 Principle and application of MCU 准双向口、推挽输出、仅为输入与开漏模式。 控制信号 I/O口工作模式 PnM1[7:0] PnM0[7:0] 0 0 准双向口(传统8051单片机I/O模式):灌电流可达20mA,拉 电流为150μA~230μA。 0 1 推挽输出:强上拉输出,可达20mA,要外接限流电阻。 1 0 仅为输入(高阻)。 1 1 开漏:内部上拉电阻断开,要外接上拉电阻才可以拉高。此 模式可用于5V器件与3V器件电平切换。 IAP15W4K58S4单片机的并行I/O口工作模式 一、复习和回顾单片机并行I/O口 P27

单片机原理及应用Principleandapplicationof MCU回顾:IAP15W4K58S4单片机的内部结构P0~P6中断系统1/0T/CROMRAMUARTCPUBusADCSPICCP/PWM总线控制器WatchDog外设
单片机原理及应用 Principle and application of MCU Bus ROM RAM 中断系统 T/C UART ADC SPI CCP/PWM I/O CPU 总线控制器 Watch Dog P0~P6 回顾:IAP15W4K58S4单片机的内部结构

单片机原理及应用Principleand application of MCUOFFHOFFFFHOFFFFHOFFH高128SFR字节idatacode80H80Hxdata64K7FH64K字节数据缓冲区字节(普遇RAM区)data20HO0FFHbdata位地址区20pdata工作寄存器区0000H+0000HOOH程序flash基本RAM(256B)扩展RAM(64KB)(程序存储器)sfr,sbit定义变量的作用!
单片机原理及应用 Principle and application of MCU 64K 字节 0FFFFH 0000H 程序flash (程序存储器) 0000H 0FFFFH 基本RAM(256B) 扩展RAM(64KB) 64K 字节 高128 字节 SFR 数据缓冲区 (普通RAM区) 80H 00H 1FH 20H 2FH 30H 7FH 80H 0FFH 位地址区 工作寄存器区 0FFH 0FFH data bdata 00FFH pdata xdata idata code sfr,sbit定义变量的作用!

0/81/92/A3/B4/C5/D6/E7/FP7CHOFFHOF8HCCAPOHCCAPIHUn,n0000,00000000,00000000,0000OFOHBPWMCFGPWMCRPWMIFPWMFDCROF7HPCA_PWMOPCA_PWMI0000,00000000,00000000,00000000,00000000,00000000,00000000,0000CLOEFHOE8HP61CCAPOLCCAPILP251,Y0000,00000000,00000000,0000OEOHACCP7M0OE7HP7M1-CMPCRICMPCR20000.00000000,00000000,00000000.00000000,1001OD8HCCONCMODCCAPMOODFHCCAPMI0000,00000000,00000000,00000000,0000T4LT3HT3LT4HT2HT2LPSWOD7HODOHT4T3MRL_TH2RL _TL2RL_TH4RL_TL4RL_TH3RL_TL30000,01000000,00000000,00000000,00000000,00000000,00000000,00000000,0000POP5OC8HP5M1P5M01P6MIVP6MOSPSTATSPCTLSPDATOCFHxx11.1111xx00.0000xx00.00000000,00000000,000000xx,xxxx0000,11001.1OC7HOCOHP4VDTCONTRIAP DATAIAP CMDIAP TRIGIAP CONTRLAPADDRHIAPADDRLPOM1复习:1111,11110000.00000000,00000000,00000000,0000xxxx,xx000000,0000xxxX,xxxXOB8HIPOBFHSADENPSW2ADCCONTRADCRESADCRESLPOMO0000,00000000,00000000.00000000,00000000.00100000,0000SFROBOHP3P3M1P3MOP4M1P4M0-IP2IP2HIPHOB7H11,111000,00000000,00000011,01000000,00000000,00000000,00000000,0000列表WKTCLWKTCH..路0A8HIESADDRS3CONIE2OAFHS3BUFWKTCLCNTWKTCH CNT0000,00000100,00001111111101111111x000,0000xxxX,XXXXPnAUXRIP2OAOHBUS SPEEDOA7HP SWI1,11110000,00100000,0000Don't useDon't useDon'tuseDon't usePnM1S2BUF09FH098HSCONSBUFS2CONPIASF0100,00000000,00000000,0000Don'tuse0000,0000Don'tuseDon't useXXXX,XXXXPnMOCLKDIVPOMOLPIPIMI090HPIMOPOM1P2M1P2M0097HPCON21111,11111100,00000001,00011100,00000000,00001000,11100000,00000000,0000TLOINT CLKOTLITHOTHI08FH088HTCONTMODAUXRRLTLIRL THORLTHIRL TLOAUXR20000,00000000,00000000,00000000,00000000,00000000,0001000000000000,0000080HPOSSPDPLDPHS4CONS4BUFPCON087H0010,00110100,00001111,11110000,10100000,00000011,0000xxxx,xxxx0/81/92/A3/B4/C5/D6/E7/F4可位寻址不可位寻址注意:寄存器地址能够被8整除的才可以进行位操作,不能够被8整除的不可以进行位操作
单片机原理及应用 Principle and application of MCU P25 复习: SFR 列表 P0 P0M1 P0M0 . Pn PnM1 PnM0

单片机原理及应用Principleandapplication of MCUIO口:P0、P1、P2、P3、P4、P5POP1P2P0M1P1M1P2M1与10口P1M0POMOP2M0相关的特殊功能寄存P3P4P5器变量P3M1P4M1P5M1P3M0P4M0P5MO
单片机原理及应用 Principle and application of MCU P0 P0M1 P0M0 P3 P3M1 P3M0 P1 P1M1 P1M0 P4 P4M1 P4M0 P2 P2M1 P2M0 P5 P5M1 P5M0 IO口:P0、P1、P2、P3、P4、P5 与IO口 相关的 特殊功 能寄存 器变量

单片机原理及应用Principleandapplicationof MCU例1:P1.7如何实现D8发光二极管:亮与不亮U140P0.0/AD0/RXD3P4.5/ALE/CCP5239P0.1/AD1/TXD3P2.7/A15/CCP23338P0.2/AD2/RXD4P2.6/A14/CCP1 3437VCCP2.5/A13/CCP03P0.3/AD3/TXD4536P0.4/AD4/T4CLKOP2.4/A12/ECI3/SS2635P0.5/AD5/T4P2.3/A11/MOSI 231734P0.6/AD6/T3CLKOP2.2/A10/MISO 2833P0.7/AD7/T3P2.1/A9/SCLK 2LED329P1.0/ADC0/CCP1/RXD2P2.0/A8/RSTOUTLOW1031P1.1/ADC1/CCP0/TXD2P4.4/RD/CCP43011R1P1.2/ADC2/SS/ECI/CMPOP4.2/WR/CCP31229P1.3/ADC3/MOSIP4.1/MISO3J3.3K1328P1.4/ADC4/MISOP3.7/INT3/TXD2/CCP2/CCP221427P17P1.5/ADC5/SCLKP3.6/INT2/RXD 2/CCP122615P1.6/ADC6/RXD3/XTAL2/MCLKO2P3.5/T1/T0CLKO/CCP021625P1.7/ADC7/TXD3/XTAL1P3.4/T0/T1CLKO/ECI22417P5.4/RST/MCLKO/SS3/CMP-P3.3/INT12318+5VVCCP3.2/INTO1922P5.5/CMP+P3.1/TXD/T2022021GNDP3.0/RXD/INT4/T2CLKO0.luFSTC15W4K58S4
单片机原理及应用 Principle and application of MCU 例1:P1.7如何实现D8发光二极管:亮与不亮 P0.0/AD0/RXD3 1 P0.1/AD1/TXD3 2 P0.2/AD2/RXD4 3 P0.3/AD3/TXD4 4 P0.4/AD4/T4CLKO 5 P0.5/AD5/T4 6 P0.6/AD6/T3CLKO 7 P0.7/AD7/T3 8 P1.0/ADC0/CCP1/RXD2 9 P1.1/ADC1/CCP0/TXD2 10 P1.2/ADC2/SS/ECI/CMPO 11 P1.3/ADC3/MOSI 12 P1.4/ADC4/MISO 13 P1.5/ADC5/SCLK 14 P1.6/ADC6/RXD_3/XTAL2/MCLKO_2 15 P1.7/ADC7/TXD_3/XTAL1 16 P5.4/RST/MCLKO/SS_3/CMP- 17 VCC 18 P5.5/CMP+ 19 GND 20 P3.0/RXD/INT4/T2CLKO 21 P3.1/TXD/T2 22 P3.2/INT0 23 P3.3/INT1 24 P3.4/T0/T1CLKO/ECI_2 25 P3.5/T1/T0CLKO/CCP0_2 26 P3.6/INT2/RXD_2/CCP1_2 27 P3.7/INT3/TXD_2/CCP2/CCP2_2 28 P4.1/MISO_3 29 P4.2/WR/CCP3 30 P4.4/RD/CCP4 31 P2.0/A8/RSTOUT_LOW 32 P2.1/A9/SCLK_2 33 P2.2/A10/MISO_2 34 P2.3/A11/MOSI_2 35 P2.4/A12/ECI_3/SS_2 36 P2.5/A13/CCP0_3 37 P2.6/A14/CCP1_3 38 P2.7/A15/CCP2_3 39 P4.5/ALE/CCP5 40 U1 STC15W4K58S4 VCC D1 LED P17 R1 3.3K +5V 47uF C1 0.1uF C2

单片机原理及应用Principle and application of MCU#includevoid Delay(void)kunsigned chari,j,k,for(i=20;i>0;i--)延时子程序for(j=20;j>0;j--)for(k=248;k>0;k--);void main(void)LP1M1=0X00:P1M0=0X00这是一个条件恒为真的无尽循环结构。while(1)主程序P17=0;DelayO;P17=1;Delay();
单片机原理及应用 Principle and application of MCU #include void Delay(void) { unsigned char i,j,k; for(i=20;i>0;i-) for(j=20;j>0;j-) for(k=248;k>0;k-); } void main(void) { P1M1=0X00; P1M0=0X00; while(1) { P17=0; Delay(); P17=1; Delay(); } } 主程序 延时子程序 这是一个条件恒为真的无尽循环结构

单片机原理及应用Principle and application of MCU#includevoid Delay(void)Lunsigned char i,j,k延时子程序for(i=20;i>0;i--)for(j=20;j>0;j--)for(k=248;k>0;k--);void main(void)1P1M1=0X00;P1M0=0X00;while(1)主程序(P17=P17;Delay();7
单片机原理及应用 Principle and application of MCU #include void Delay(void) { unsigned char i,j,k; for(i=20;i>0;i-) for(j=20;j>0;j-) for(k=248;k>0;k-); } void main(void) { P1M1=0X00; P1M0=0X00; while(1) { P17=~P17; Delay(); } } 主程序 延时子程序