单片机技术及应用实验报告实验名称: 实验一实验环境实验一、实验目的熟悉实验环境,了解软件二、实验电路 1 流水灯 2 总线和虚拟仪器 3 绘制子电路 4 模块元器件设计三、实验代码 1 流水灯#include <> sbit key=P2^0; void main( void ){ unsigned char x; x=1; while (1) { P1=~x; x=x<<1; while (key); while (!key); if (x<128) continue ; else { P1=~x; while (key); while (!key); x=1; }}}2 总线和虚拟仪器#include <> #include <> #define uchar unsigned char sbit pulse_in=P1^1; sbit pulse_out=P2^0; void initUart(); void main() { unsigned char i,j; i=0; j=0; initUart(); while (1) { P2=i; while (!pulse_in); pulse_out=0; while (pulse_in); i++; P2=i; while (!pulse_in); pulse_out=1; while (pulse_in); i++; j++; printf( "current data-out of port: 0%BX\n" ,j); }} void initUart( void ) { SCON=0X50; RCAP2H=(65536-(3456/96))/256; RCAP2L=(65536-(3456/96))%256; T2CON=0X34; TI=1; }3 绘制子电路#include <> #define PORT_OUT P1 #define PORT_IN P2 unsigned char state[8]={0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff,}; void main( void ){ unsigned char i; while (1) { i=~PORT_IN; switch (i) { case 1: PORT_OUT=~state[0]; break ; case 2: PORT_OUT=~state[1]; break ; case 4: PORT_OUT=~state[2]; break ; case 8: PORT_OUT=~state[3]; break ; case 16: PORT_OUT=~state[4]; break ; case 32: PORT_OUT=~state[5]; break ; case 64: PORT_OUT=~state[6]; break ; case 128: PORT_OUT=~state[7]; break ; default :PORT_OUT =0xff; break ; } while (i==~PORT_IN||PORT_IN==0xff); }}4 模块元器件设计#include <> #include <st
单片机实验环境的熟悉 来自淘豆网www.taodocs.com转载请标明出处.