天津理工大学电工实习

1.第一题,这是老师给的程序

#include <reg52.h>
#define uchar unsigned char
#define uint unsigned intsbit LED =P1^0;//控制了P1^0//循环
void DelayMS(unit x)
{uchar i;while(x--){for(i=120;i>0;i--);}
}void main()
{while(1)LED=~LED;DelayMS(850);//闪烁间隔,可以改这个}
}


讲解

sbit LED =P1^0;//控制了P1^0sbit LED =P0^0;//控制了P0^0sbit LED =P0;//可以控制了P0一整排

sbit LED =P0;//可以控制了P0一整排,之后会用到

2.第二题,材料专业要求只要点亮4个灯,思路和第一题一样

#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int//注意一下这里信号输出位置改变了
sbit LED1 = P0^0;
sbit LED2 = P0^1;
sbit LED3 = P0^2;
sbit LED4 = P0^3;void DelayMS(uint x)
{uchar i;while(x--){for(i=120;i>1;i--);}}
void main()
{while(1){LED1 = ~LED1; LED2 = ~LED2; LED3 = ~LED3; LED4 = ~LED4;DelayMS(85);}
}

这有个循环点亮8个灯的程序

#include <reg51.h>
#include <math.h>void delay(unsigned int n)
{int i;for(i=0;i<n;i++);
}void LED_flow_ltor()
{unsigned char cnt=0;unsigned char i=0;unsigned int ADDR;while(1){ADDR=~(0x01<<cnt);P0=ADDR;delay(20000);cnt++;if(cnt==8)while(1){P0=ADDR/pow(2,i);delay(20000);i++;if(i==8){i=0;cnt=0;break;}}}
}void main()
{LED_flow_ltor();
}


3.第三题比较有意思
p0每个输出的信号都对应着数码管的每一个管ABCDEF+DP,控制p0的输出就可以控制数码管的显示,所以控制BC就可以显示数字1,按这个思路就可以打出0-9的所有数字,是不是很机智,哈哈哈,夸我。
是个屁,你要是愿意去尝试一下,就知道工程量非常的大,0-9每次都要调用一次,还好我百度到了表
二进制的0/1就控制的信号的输出,按照这个思路来设计代码

#include <reg52.h>
#define uchar unsigned char
#define uint unsigned intuchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
void DelayMS(unit x)
{uchar i;while(x--){for(i=120;i>0;i--);}
}
void main()
{uint i;while(1){for(i=0;i<10;i++){P0=table[i];DelayMS(500);}}
}

电工实习AT89C51的讲解相关推荐

  1. 天津理工大学电工实习(非电气专业)

    天津理工大学电工实习c51单片机仿真(非电气专业) MDK 安装包下载地址: https://pan.baidu.com/s/1F3qfjh-N4qdPx7tetkVfAQ提取码:cifw prote ...

  2. 电工实习proteus的基本使用

    天津理工大学电工实习 1.新建文件 2.左上角点击 3.自命名后一直下next 4,这是老师演示的文件,但我们发现自己软件却没有零件 这是我们的 点击左上角字母P 在keywords寻找我们需要的零件 ...

  3. c语言程序设计实践指导,C语言程序设计实习指导及报告.docx

    C语言程序设计实习指导 C语言课组编写 西北农林科技大学信息工程学院 2010年2月 程序设讣是实践性很强的课程,实习的目的是为了巩固所学知识,培养.提高实际动手能 力和严肃认真的科学工作态度,而程序 ...

  4. 【The final】软件工程实践总结

    软件工程就这么告一段落了,竟然有那么一丢丢的舍不得-- 一.为拖延找的种种借口 [首先声明]以下纯粹是个人吐槽,仅作记录以便日后自己可以回顾一下往昔罢了,可以直接忽略,跳到第二大点:我的拖延之路,咳咳 ...

  5. 课程名称翻译大全(zz)

    学校课程名称翻译大全 大学英语--------------College English 高等数学--------------Advanced Mathematics 体育-------------- ...

  6. 计算机科学与技术与cs,CSgo! | 遇见CS—带你走进传说中的计算机专业

    原标题:CSgo! | 遇见CS-带你走进传说中的计算机专业 遇见CS 带你走进传说中的计算机专业 首先恭喜各位小萌新进入华中科技大学计算机科学与技术学院,在这里大家将度过四年难忘的大学时光. 相信大 ...

  7. 2000门课程名称翻译大全,写英文简历时用得着的

    C 语言 C Language  CAD 概论 Introduction to CAD  CAD/CAM CAD/CAM  COBOL语言 COBOL Language  生物物理学 Biophysi ...

  8. 计算机专业大四课程,计算机专业大学四年课表.doc

    计算机专业大学四年课表 大二上学期课表:学时 1大学英语(3)56 2大学物理(2)56 3物理实验(2)24 4大学体育(3)16 5复变函数与积分变换 40 6电路理论(5)64 7离散数学 88 ...

  9. 计算机视觉转型大数据开发,分享一下我的学习历程和大厂面经

    点击上方 "大数据肌肉猿"关注, 星标一起成长 后台回复[加群],进入高质量学习交流群 2021年大数据肌肉猿公众号奖励制度 今天分享的是我学校的直系学弟,6月份刚毕业,他从大三的 ...

最新文章

  1. 解决COOKIES存储中文乱码的问题
  2. hdu 4352 XHXJ's LIS
  3. 安卓qpython怎么使用_如何使用QPython开发Android应用?
  4. leetcode402. 移掉K位数字
  5. 这几个常用的 Go 官方库,性能居然还不如三方开源库
  6. 面试官通过21天步数考察候选人诚意,结果拒了清华生收了三本生
  7. 微信小程序实战篇:小程序之页面数据传递
  8. 有哪些国外常用的论文网站
  9. 生活中的逻辑谬误03.滑坡谬误
  10. taocat服务器的作用,随笔2_tww
  11. 企业级客户端病毒清除工具 Damage Cleanup Service
  12. 广西事业单位考试 计算机基础知识,2018年广西壮族自治区事业单位考试《公共基础知识》1000题【必考题库】.pdf...
  13. MacBook网络连接正常无法访问网页
  14. thinkphp 6.x 利用 easywechat获取微信公众号粉丝信息
  15. Java 电商订单管理设计,基于Java的电商网站的设计与实现
  16. 三菱ST言语编程梳理
  17. (四)Android中的TextView组件
  18. 白帽子讲web安全读书笔记(Ⅰ)
  19. stackoverflow出现的原因
  20. VS2019(x64)+ITK4.13.2手动新建项目配置ITK(不使用CMakeLists.txt构建)

热门文章

  1. php 木马 加密,PHP后门木马详解
  2. webpack5的tree shaking值得了解
  3. WINPE不需要密码,直接登陆系统
  4. 设备驱动模型之class
  5. 个体软件过程(PSP)学习笔记 (未完)
  6. 选购音箱的七个指标,你知道吗?
  7. 制造企业3.0 基于流程的新的信息管理范例
  8. EasyExcel导出excel表格
  9. nutz mysql druid_Druid-慢SQL日志记录 在nutz里datasource如何配置
  10. H无穷控制学习笔记——系统性能分析