《单片机《输入输出口》实验报告.docx》由会员分享,可在线阅读,更多相关《单片机《输入输出口》实验报告.docx(3页珍藏版)》请在第一文库网上搜索。
1、实验一 I/O 口输入输出实验一、实验目的1 .掌握单片机的并行1/。口的接口结构、驱动能力特点和应用处理方法;2 .掌握单片机I/O引脚作为输出引脚的使用方法;3 .掌握单片机I/O 配置方法4 .掌握利用单片机I/O 口设计单片机应用程序用输入控制输出的方法;5 .掌握单片机控制程序的结构。二、实验原理及实验内容实验要求:利用单片机并行口做不规则花样流水灯,流水花样不低于16个。实验原理:1.LED原理图D8U1P3 7IP3 6k*illilliHll维 wxD 2ZPWM2bcD 2CCP1 2P3 SaiTOCLKQfCCPO 2P34fcLoCL2P3 31NTlP3 2;1NTP
2、31TxO2P3 OJRxO.INT42CLKOP2 7A1S4WM2 2P26JA14CCP1 3P2 5AiaCCP0.3P2 4,SVMFLTP2 3JA11MOSL2PVM5P2.2/A1(VMISO_2WM4P2 1A9SCLKjWM3P2 0.A8/RSTduT LOWP7 7P7 6P7 5P7 4P73P7 2P71P7 0P6 7P66P65P64P63PG2P61LEOEDD5R2330D4LtDREDD3R3SF1R4sbit KEY1=P2八0;sbit KEY2=P2八1;/定义两个按键由于STCI5F2K60S2寄存器初始化时默认是:P6M 1=0x00;P6M0
3、= 0x00;P6MO,P6M1(都为0)P6功能设置寄存器.默认为普通I/OP6P6输入输出设置寄存器.默认为普通I/O. 0:输入,1:输出3 .程序流程图开始初始化Q口为输出8个LED依次点亮,形成流水灯延时3s转换成下一种模式的流水灯主循环程序流程图三、实验程序include #include #define Uchar unsigned char#dcfinc Uin( unsigned intint LED=0xfc,0xf3,0xcf,0x3f,0xe7,0xdb,0xbd,0x7e,0x7e,0xbd,0xdb,0xe7,0xfe,0xfb,0xef,0xbf,0xfd,0xf7,0xdf,0x7f);void P6Init()IO 口初始化函数(P6M0=0X00;P6M1 =0X00;)void delay3s(void)/误差()us(unsigned char a,b,c;for(c= 189;c0;c)for(b=230;b0;b-)for(a=33;a0;a-);)void main()(Uchar i=0;POInit();while(l)fdr(i=0;i20;i+)(P6=LEDi;delay3s();)四、实验仪器和设备4 .使用了 keil软件Proteus 8 Professional 软件