题目内容 (请给出正确答案)
[主观题]

编写一程序,单片机的晶振为12MHz,P1口接LED指示灯D1~D8,每隔0.5s时 间循环下移一位(用硬件定时方法或软件延时方法实现均可以)。 写出程序。

暂无答案
如搜索结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能会需要:
您的账号:
发送账号密码至手机
发送
更多“编写一程序,单片机的晶振为12MHz,P1口接LED指示灯D…”相关的问题

第1题

单片机的 P34、P35、P36、P37口分别接LED1、LED2、LED3、LED...

单片机的 P34、P35、P36、P37口分别接LED1、LED2、LED3、LED4, 输出低电平点亮LED灯,P20、P21口分别接按键K1、K2,按键按下输入单片机为低电平,程序如下: #include<reg52.h> sbit K1=P2^0; sbit K2=P2^1; bit flag_add=0,flag_rdu=0; void Delay10ms(unsigned char i) //@11.0592MHz { unsigned char j; i =i* 18;j = 235; do{ while (--j); } while (--i); } void main() { char i=0; while(1) { if(K1==0) { flag_add=1;flag_rdu=0; } if(K2==0) { flag_add=0;flag_rdu=1; } if(flag_add)i++; if(flag_rdu)i--; Delay10ms(10); P3=~(i<<4); if(i>=16)i=0; if(i<0)i=15; }> A、按下K1后,4个LED组成0-15的自动减法计数器;

B、按下K1后,4个LED组成0-15的自动加法计数器;

C、按下K2后,4个LED组成0-15的自动减法计数器;

D、在无按键按下的情况下,4个灯全灭。

点击查看答案

第2题

单片机的P34、P35、P36、P37口分别接LED1、LED2、LED3、LED4...

单片机的P34、P35、P36、P37口分别接LED1、LED2、LED3、LED4,输出低电平点亮LED灯, P32口接按键K1,按键按下时单片机输入低电平,程序如下: #include <reg51.h> unsigned char key = 0; void main(void ) { char map0[4] = { 0x7f, 0xbf, 0xdf,0xef }; //LED状态数据 char map1[2] = { 0x3f, 0xcf }; //LED状态数据 unsigned char i = 0; int j = 0; IT0 = 1; EX0 = 1; EA = 1; while (1 ) { i ++; switch (key ) { case 0: {P3 = map0[i % 4 ]; break;} case 1: {P3 = map1[i % 2 ]; break; } } for (j = 0; j < 0x4000; j ++ ); } } void int0(void ) interrupt 0 using 0 { key ++; if(key==2)key=0; }

A、初始状态,4个LED轮流亮灭;

B、第1次按键,P34、P35的2个LED和P36、P37的2个LED轮流亮灭;

C、第2次按键,4个LED轮流亮灭

D、第3次按键,P34、P35的2个LED和P36、P37的2个LED轮流亮灭。

点击查看答案

第3题

单片机的P34、P35、P36、P37口分别接LED1、LED2、LED3、LED4...

单片机的P34、P35、P36、P37口分别接LED1、LED2、LED3、LED4,输出低电平点亮LED灯, P20口接按键K1,按键按下时单片机输入低电平,程序如下: #include<reg52.h> sbit key = P2^0; unsigned char count = 0; unsigned char tab1[]={0xcf,0x3f}; //LED状态 unsigned char tab2[]={0x0f,0xff}; //LED状态 unsigned char n; void delay(unsigned int i) { unsigned int j; for(;i>0;i--) for(j=0;j<125;j++) {;} } void main() { while(1) if(key="=0)" delay(10); count++; while(!key); if(count="=3)" count="1;" for(n="0;n&lt;2;n++)" p3="tab1[n];" delay(100);> A、第1次按键,P34、P35的2个LED和P36、P37的2个LED轮流亮灭;

B、第2次按键,4个LED同时亮灭;

C、按1次按键,P34、P35、P36、P37的4个LED依次亮灭;

D、第3次按键,P34、P35的2个LED和P36、P37的2个LED轮流亮灭。

点击查看答案

第4题

单片机的P34、P35口分别接LED1、LED2 输出低电平点亮LED灯, P20、P21口分别接按键K1、K2,按键按下时单片机输入低电平,程序如下: P34 、P35口分别接LED1、LED2,P20、P21口分别接按键K1、K2,程序如下: include include sbit K1=P2^0; sbit K2=P2^1; char cnt=0; bit flag=1; void main() { case 1:P3=0xef;break; case 2:P3=0xcf;break; } } }

A.在无按键按下的情况下,初始界面为2个LED灭;

B.K1按下,LED1亮;

C.K2按下,LED1亮;

D.K2按下,LED1与LED2全亮。

点击查看答案

第5题

编写一程序:单片机控制8个LED灯,实现8个LED灯同时闪烁。
点击查看答案

第6题

当晶振为12MHZ时,使用中断及定时器T1方式1实现LED1灯间隔1s闪烁;
点击查看答案

第7题

硬件连接: D1->P1_0 D2->P1_1 …… D8->P1_7(...

硬件连接: D1->P1_0 D2->P1_1 …… D8->P1_7(高电平点亮,低电平熄灭) 完善下列CC2530单片机代码,采用中断方式,实现功能: 1、定时器1基于正/倒计数模式定时2秒钟,1次计数周期为40毫秒; 2、8个LED灯D1 -> D8顺向循环流水点亮,显示间隔2秒钟。 #include <iocc2530.h> #define OSC_PD 0x04 #define CLKCONCMD_32MHZ 0x00 /*32MHz XOSC */ #define OSC_32KHZ 0x00 /* external 32 KHz xosc */ #define CLKCONCMD_16MHZ 0x49 /* 16MHz RC0SC */ unsigned char counter; //溢出事件计数器 /**************************************************************** ** main function ****************************************************************/ main() { //设置系统时钟32Mhz CLKCONCMD = (CLKCONCMD_32MHZ | OSC_32KHZ); while (CLKCONSTA != (CLKCONCMD_32MHZ | OSC_32KHZ)); //P1口线的普通I/O功能配置 P1DIR = XXXXXX; P1SEL = XXXXXX; P1 = XXXXXX; //定时器1中断初始化代码 ______________________________//清除T1溢出中断标志位① ______________________________//清除T1中断标志位② ______________________________//使能T1溢出中断事件③ ______________________________//使能T1中断④ EA = 1; //定时器1计数器初始化步骤 _______________________________//配置T1CCOL⑤ _______________________________//配置T1CC0H⑥ _______________________________//配置T1CTL⑦ while(1); } /******************************************************************* ** 中断服务函数 ******************************************************************/ ________________________________//T1中断服务函数⑧ { if(_______________________) //识别T1溢出事件⑨ { if(++counter == _________) //判断是否两秒时间到⑩ { XXXXXXXXXXXXXXXXX; counter = 0; } } XXXXXXXXXXXXXXXXXXX; }

点击查看答案

第8题

2、已知单片机晶振频率是12MHz,实现功能:使用定时中断方式实现2S定时,产生8个LED形成流水灯效果。要求使用定时器工作方式1。
点击查看答案

第9题

[图] 如图所示,如D3为第一个灯,8个LED灯全亮,则P2=()...

如图所示,如D3为第一个灯,8个LED灯全亮,则P2=()

点击查看答案

第10题

12M晶振,波特率为2400bps,单片机P2接8个指示灯,(找到一个不用P3.0、P3.1的按键)一个按键,编程实现
单片机与PC机通信,在实验板上实现: 1. 按键按下 向PC机发送4组1-5 5个数,共20个。 2. PC机向单片机发送0-7中的任一数值时控制对应的led0-led7亮。 作业要求:1. 写出设计思路和算法流程 2. 编写程序,给出程序清单,有适当注释说明 3. 装载程序到单片机,在实验开发板上实现以上功能 提交材料:设计思路和算法流程文本、程序清单+语音解释、实验演示视频

点击查看答案
热门考试 全部 >
相关试卷 全部 >
账号:
你好,尊敬的上学吧用户
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
谢谢您的反馈

您认为本题答案有误,我们将认真、仔细核查,
如果您知道正确答案,欢迎您来纠错

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
上学吧
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反上学吧购买须知被冻结。您可在“上学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
上学吧
点击打开微信