第1讲-学单片机预备知识、如何点亮一个发光管视频习题答案

对照TX-1C单片机学习板原理图写程序
用位操作和总线操作两种方法完成以下题目

1. 熟练建立 KEIL工程
链接: https://wenku.baidu.com/view/e01059f904a1b0717ed5dd06.html
2.点亮第一个发光管
位操作方法

#include<reg52.h>
sbit D1=P1^0;
void main()
{D1=0;//低电平点亮
}

总线操作方法

#include<reg52.h>
void main()
{P1=0xfe;
}

3.点亮最后一个发光管
位操作方法

#include<reg52.h>
sbit D8=P1^7;
void main()
{D8=0;
}

总线操作方法
1~8个灯十六进制表示:0xfe(11111110) 0xfd 0xfb 0xf7 0xef 0xdf 0xbf 0x7f(01111111)
灯灭十六进制表示:0xff

#include<reg52.h>
void main()
{P1=0x7f;
}

4.点亮1,3,5,7发光管
位操作方法

#include<reg52.h>
sbit D1=P1^0;
sbit D3=P1^2;
sbit D5=P1^4;
sbit D7=P1^6;
void main()
{D1=0;D3=0;D5=0;D7=0;
}

总线操作方法
0xaa十六进制表示,转化为二进制 10101010

#include<reg52.h>
void main()
{while(1){P1=0xaa;}
}

5.点亮2,4,5,6发光管
位操作方法

#include<reg52.h>
sbit D2=P1^1;
sbit D4=P1^3;
sbit D5=P1^4;
sbit D6=P1^5;
void main()
{D2=0;D4=0;D5=0;D6=0;
}

总线操作方法

#include<reg52.h>
void main()
{P1=0xc5;
}

6.尝试让第一个发光管闪烁
位操作方法

#include<reg52.h>
#define uint unsigned int
sbit D1=P1^0;
void delay(uint time);
void main()
{while(1){D1=0;delay(1000);D1=1;delay(1000);}
}
void delay(uint time)
{uint i,j;for(i=time;i>0;i--)for(j=114;j>0;j--);
}

总线操作方法

#include<reg52.h>
#define uint unsigned int
void delay(uint time);
void main()
{while(1){P1=0xfe;delay(1000);P1=0xff;delay(1000);}
}
void delay(uint time)
{uint i,j;for(i=time;i>0;i--)for(j=114;j>0;j--);
}

7.尝试设计出流水灯的程序

#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
uint temp;
void delay(uint time);
void main()
{temp=0xfe;while(1){P1=temp;delay(1000);//间隔1stemp=_crol_(temp,1);}
}
void delay(uint time)
{uint i,j;for(i=time;i>0;i--)for(j=114;j>0;j--);
}

郭天祥单片机视频教学习题答案(一)相关推荐

  1. 郭天祥单片机编程100例程序及随笔2——数码管编程

    1.两个问题,一个待解决: 1.1数码管的dula,wela,的原理和led1一样吗?单片机为什么凭这个名字就能找到数码管? 初步猜测:是郭天祥在他的51单片机里面焊接定义好的,就是不知道放在别的地方 ...

  2. 郭天祥单片机视频教程习题答案(一)

    1. 第一个发光管以间隔200ms闪烁 //第一个发光管以间隔200ms闪烁 #include<reg52.h> #define uint unsigned int #define uch ...

  3. 习题答案之郭天祥单片机视频教程(1)

    插入c语言的是选插入c++那一栏吗? 1.闪烁_for循环实现 #include<reg51.h>sbit d1=P1^0;void delay();void main() { while ...

  4. Java 2实用教程(第五版)耿祥义 全部课后习题答案

    习题1(第1章) 一.问答题 1.James Gosling 2.需3个步骤: 用文本编辑器编写源文件.  使用javac编译源文件,得到字节码文件. 使用解释器运行程序. 3.由类所构成,应用程序必 ...

  5. 郭天祥单片机编程100例程序及随笔3——定时器编程

    1.五个知识点: 1.1设置中断的流程: 1.1.1主函数设置初始化 1.1.2中断服务程序(由用户自己编写),设置要做的事情,但不可以放太多. 1.2主函数的设置(定时器初始化) 举例: void ...

  6. 通信系统原理[郭宇春]——数字基带传输——课后习题答案

    4-1 试画出{}=010100010111的各类调制码型. 4-3 (1)八进制 . (2)二进制 . 4-4         ,采用16进制则. 则. 4-5 二进制,经判断都可以消除符号间干扰. ...

  7. Ubuntu Linux 操作系统与实验教程(第2版)微课视频版 习题答案(二)

    第二章 Ubuntu Linux 系统介绍 1.判断题 **(1)**Linux操作系统诞生于1991年8月.(错) 诞生于1991年10月5日,这是第一次正式对外公布的时间. **(2)**Linu ...

  8. Ubuntu Linux 操作系统与实验教程(第2版)微课视频版 习题答案(五)

    第五章 Ubuntu 文件管理 1.填空题 **(1)** Linux操作系统支持很多现代的流行文件系统,其中  Ext2.Ext3.Ext4 文件系统使用最广泛. Ext2 常见文件系统特点 1.可 ...

  9. Ubuntu Linux 操作系统与实验教程(第2版)微课视频版 习题答案(三)

    第三章 Ubuntu Linux 16.04 LTS图形界面 1.判断题 **(1)**Ubuntu在2010年5月推出Unity桌面环境.(对) **(2)**Chromium浏览器图标下的Libr ...

最新文章

  1. aspects_具有Aspects的Java中的Mixin –用于Scala特性示例
  2. 编写歌唱比赛评分_营造园区浓厚文化氛围 三亚崖州湾科技城“最强音”歌唱比赛落幕...
  3. 新入行的包工头,一定做好下面几点
  4. 一次多线程臭虫经验——异步日志c++化时
  5. 使用jdk的xjc命令由schema文件生成相应的实体类
  6. Maven本地环境配置(Win10)
  7. STM32F103系列选型
  8. android studio生成jks,Android Studio生成keystore签名文件步骤讲解
  9. tornado tcpclient 应用实例
  10. 【数据库设计】假设每个学生选修若干门课程,且每个学生每选一门课只有一个成绩,每个教师只担任一门课的教学,一门课由若干教师任教。画出E-R图
  11. [离散数学]命题逻辑P_2:命题联结词
  12. 118、交换机配置规范
  13. 本机 ip 地址和本地ip地址的区别?
  14. 剖析2015四大合并案:滴滴快的、58赶集、美团大众点评、携程去哪儿 1+12?
  15. 程序编辑,程序编译,程序连接。
  16. 数据结构之递归算法解决汉诺塔问题
  17. 计算机博士5篇sci,研究员送5篇SCI论文给女博士 SCI论文到底是啥
  18. EXCEL数据处理相关操作
  19. linux系统可以玩星际争霸吧,Linux下也玩星际争霸
  20. CNC插补技术(从原理、分类到具体插补算法,较为详细)

热门文章

  1. Go语言fmt.Printf使用指南
  2. NUIST LevOJ P1763 friendly group
  3. 什么是互联网公司的产品经理?
  4. iOS下vue项目 微信签名出错
  5. 域名备案查询 API数据接口
  6. Make-An-Audio: Text-To-Audio Generation with Prompt-Enhanced Diffusion Models
  7. 计算器(妈妈再也不用担心我的学习)
  8. 计算机专业开日语选修课,大学最“值钱”的四门选修课,选上了真幸运,上课别“摸鱼”...
  9. Java学习笔记之三——Java用户登陆界面
  10. 使用hutool-all进行邮件发送报错Could not connect to SMTP host: smtp.qq.com, port: 465