- 博客(44)
- 收藏
- 关注
原创 c51单片机 独立按键
用独立按键实现按一个按键时,数字从F到0递减的变化程序,即每按一次按键,数码管显示字符减一,减到0后重新显示。#include <reg52.h>sbit ADDR0= P2^2;sbit ADDR1=P2^3;sbit ADDR2=P2^4;sbit key1=P3^0;unsigned char code ledchar[] = {0x00,0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0
2021-11-24 16:51:19
3368
1
原创 求1+2+3+....+n的值,笔记
错误解法:#include <stdio.h>int main(){ int n; while(scanf("%d", &n) != EOF) { int ans = n*(n+1)/2; printf("%d\n", ans); } return 0;}原因:当n=65535时,n*(n+1)为65535*65536,而int的最大值为65535,会导致溢出正确解法如下:#include <
2021-11-23 23:19:45
698
原创 求A + B,变形题
基础型:求一组a + b#include <stdio.h>int main(){ int a,b; scanf("%d%d", &a, &b); printf("%d\n", a + b); return 0;}1.0版:输入t组数据,求a+b#include <stdio.h>int main(){ int a,b,t; scanf("%d", &t); while(t--)
2021-11-22 21:05:06
770
原创 c51 点阵倒计时牌
#include <reg51.h>#include <intrins.h>typedef unsigned char u8;typedef unsigned int u16; sbit SRCLK=P3^6;sbit RCLK=P3^5;sbit SER=P3^4; u8 code ledduan[][8]={ {0x00,0x00,0x32,0x49,0x49,0x49,0x3e,0x00}, //9 {0x
2021-11-17 17:20:51
482
原创 c语言 补码,真值,原码,反码,机器数比较
补码,真值,原码,反码都由符号位和数值位组成符号位:0为正,1为负数值位:将想要表示的数转化为二进制数即可1.机器数:机器无法区分正负,用0和1来区分,这样的数就是机器数2.真值:带有 “+” 或者 “-” 的数称为 真值真值:+ 00000000 00000000 00000000 00100101注意:真值就是+、-号和二进制数组成3.原码:就是将数转化为二进制数原码: 00000000 00000000 00000000 00100101注意:负数的原码,符号位始终为1,也就是第一
2021-11-15 22:48:01
2832
2
原创 C语言 按位异或运算
按位异或运算:规律:无论0或1,异或1取反,异或0不变变量交换:题一:给定两个数 a 和 b ,用异或运算交换它们的值。思路:1)中间量t = a^b2) b = tb,相当于abb,根据异或性质知道ab^b = a,所以b = t^b就是b = a(异或性质:异或两次不变)3)a = t^a,道理同上出现奇数次的数:题二:输入 n 个数,其中只有一个数出现了奇数次,其它所有数都出现了偶数次。求这个出现了奇数次的数。思路:根据异或的性质,两个一样的数异或结果为零。也就是所有出现偶数
2021-11-08 18:44:27
2814
原创 C语言 按位或运算
按位或运算:规律:无论0或1,只要或上1,就是1;0或0才是0;置空标记位:题一:给定一个数,判断它二进制低位的第 k位,如果为 1,则将它置为 0。思路: 1)首先,强行将低位的第k位置成1;2)然后,强行将低位的第k位去掉;低位连续0变1:题二:给定一个整数 x,将它低位连续的 0 都变成 1。思路:设低位有连续k个0,1)x-1,将低位连续0变12)x|(x-1),低位0与1或得1...
2021-11-08 18:42:23
1885
原创 计算机组成原理 辅助存储器
辅助存储器:特点:容量大,速度慢,价格低,可脱机保存信息,非易失性磁表面存储器的主要技术指标1.记录密度:道密度,位密度,道距,位密度,线密度2.存储容量:3.平均寻址时间:4.数据传输率:5.误码率:磁记录原理和记录方式磁记录原理:1.归零制2.不归零制3.调相制 4.调平制评价记录方式的主要指标:编码效率自同步能力...
2021-11-06 20:21:34
430
原创 计算机组成原理 字块内地址,缓存块地址,主存块地址算法
字块内地址:看题目是那种1.块长=2k,k就是字块内地址2.每块n=2m个字,每个字k=2r位,即字块内地址=m+r缓存块内地址:块数=2m,m就是块内地址,若是组联的话看是几路,若是n=2r路,则缓存块内地址=m-r主存块地址(设为q):直接映射:q=主存地址位数减去缓存地址位数完全映射:q=主存地址位数减去字块内地址组联:q=主存地址位数减去缓存地址位数减去字块内地址Cache的改进:1.增加级数2.将统一的Cache变成分立的Cache单一缓存和两级缓存:片内缓存统一缓存和
2021-11-04 22:58:48
22422
6
原创 计算机组成原理 Cache
高速缓冲存储器:概述:解决I/O设备请求级别高于cpu,CPU等待I/O设备的现象Cache解决主存和CPU速度不匹配的问题cache工作原理:命中,不命中Cache的容量与块长是影响Cache效率的重要因素,用命中率来衡量Cache的效率命中率:CPU要访问的信息已在Cache内的比率cache基本结构:1.多体结构2.地址映射变换机构3.替换机构读写操作 写:写直达法、 写回法**标志位**:清.浊两种状态...
2021-11-04 17:06:18
311
原创 c语言 EOF用法
1.求a+b2.求t个a+b3.求未知个a+b,(涉及EOF)EOF的用法EOF适用范围:针对多组输入输出且数据没有固定数据量问题:采用while(scanf("%d",&n) != EOF)结束EOF介绍EOF全称是End Of File(C语言标准函数库中表示文件结束符),通常在文本的最后表示资料结束。C语言中数据都是以字符的ASCII代码值来存放的。ASCII代码值得范围是0~127,不可能出现-1,因此可以用EOF作为文件结束标志,我们可以把EOF作为‘-1’理解这里就
2021-11-01 00:40:58
40841
13
原创 计算机组成原理 第四章存储器校验,RAM
动态RAM:三管式,单管式原理:靠电容存储电荷刷新:集中:一行行刷新分散:指对每行存储单元的刷新分散到每个存取周期内完成,不存在死区(停止读写操作的时间),但存取周期长,整个系统速度降低异步: 前两种方式的结合,可缩短死时间,充分利用最大刷新间隔为2InS的特点比较: 动态RAM集成度高于静态RAM动态RAM行列地址按先后顺序输送,减少了芯片引脚,封装尺寸减少动态RAM功耗比静态RAM少动态RAM比静态RAM便宜动态RAM缺点:速度比静态RAM,需要再生只读存储器:MOS、T
2021-10-30 18:35:06
626
原创 PTA-浙大版《C语言程序设计(第3版)》第1章引言(练习1.4 实现问题求解的过程)
伪代码:是用介于自然语言和计算机语言之间的文字和符号(包括数学符号)来描述算法。【简单示例】输入3个数,打印输出其中最大的数。可用如下的伪代码表示:Begin(算法开始)输入 A,B,CIF A>B 则 A→Max否则 B→MaxIF C>Max 则 C→MaxPrint MaxEnd (算法结束)...
2021-10-29 16:08:06
209
原创 PTA-浙大版《C语言程序设计(第3版)》第1章引言(练习1.3 C语言的发展历史与特点)
(1)C语言语法限制不太严格,程序设计自由度大。“限制”与“灵活”是对立的,强调“灵活”就会放松“限制”。这就对使用 C语言进行编程提出了更高的要求,程序员要对程序设计更熟悉。例如, C语言对数组下标越界不检查,容易造成数据在内存中的混乱。(2)C语言具有丰富的运算符,多达 34种。丰富的数据类型与丰富的运算符相结合,使 C语言具有表达灵活和效率高等特点。然而,这却增加了使用 C语言的难度,这些运算符分为众多优先级,不容易记忆,可能混淆而产生错误。(3)C语言存在着一些不应该存在的语法限制。例如, s.
2021-10-29 16:04:38
260
原创 PTA-浙大版《C语言程序设计(第3版)》第1章引言(练习1.2 程序与程序设计语言)
程序设计语言必须具备两大功能:数据表达和流程控制(数据处理)的功能
2021-10-29 16:01:30
282
原创 PTA-浙大版《C语言程序设计(第3版)》第1章引言(练习1.1 一个C语言程序)
书中说C语言程序由函数组成,函数可称为模块,通常每个模块实现一个单一的功能。模块化程序设计的思想是,按照“自顶向下”的原则,把问题层层分解,直到每个小任务都能用程序的基本结构表示为止……...
2021-10-29 15:59:16
165
原创 PTA-浙大版《C语言程序设计(第3版)》第1章 引言 (习题1)
C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须是字母或下划线
2021-10-29 15:56:23
225
原创 MySQL 数据库实验二
课题 :实验二 数据库和表的管理*目的要求 :1. 了解MySQL数据库的逻辑结构和物理结构的特点。2. 学会使用SQL语句创建、选择、删除数据库。3. 学会使用SQL语句创建、修改、删除表。4. 学会使用SQL语句对表进行插入、修改和删除数据操作。5. 了解MySQL的常用数据类型。教学内容:SQL语句创建、选择、删除数据库。SQL语句创建、修改、删除表。SQL语句对表进行插入、修改和删除数据操作。重点难点 建库、建表、插入、删除、修改数据的SQL语句。一、上机内容使用SQ
2021-10-28 23:26:45
19156
4
原创 第四章 存储器基本概念
概述:主存中存储单元地址的分配主存的技术指标:存储容量、存储速度存储容量:主存能放进二进制代码的总位数存储容量=存储单元个数*存储字长/8存储速度:由存取时间和存取周期决定存储周期大于存储时间 存储器带宽:单位时间内存储器存取的信息量改善带宽:缩短存取周期增加存储字长增加存储体半导体存储芯片:基本结构:地址总线:单向输入,位数与芯片容量有关控制线:读写控制线、片选线 译码驱动方式: 线选法 重合法随机存取存储器:静态RAM...
2021-10-27 18:06:27
196
原创 第四章 存储器类别,层次结构
存储器分类:按存储介质分类:半导体存储器:TTL、MOS磁表面存储器磁芯存储器光盘存储器按存储方式分类:随机存储器:RAM只读存储器:ROM串行访问存储器按在计算机中的作用分类:主存储器辅助存储器缓冲存储器(Cache)存储器的层次结构 :性能指标:速度、容量、每位价格存储系统层次结构体现在:CPU<>缓存<>主存<==>辅存...
2021-10-27 18:04:56
100
原创 第三章 总线结构
总线结构单总线结构:挂在一组总线上双总线结构:将速度较低的I/O设备从单总线上分离,形成主存总线与I/O总线分开的结构,CPU将一部分功能下放通道,使其对I/O设备具有统一管理的功能,完成数据传送总线控制:主要判优和通信控制主设备有控制权判优:集中和发布式集中:1链式查询2计数器定时查询3独立请求方式通信:1申请分配2寻址3传数4结束同步、异步、半同步、分离式...
2021-10-27 18:03:39
144
原创 计算机组成原理 第一章计算机概论
计算机系统:软件:系统软件应用软件硬件计算机系统的层次结构:(自上而下)虚拟机M4(高级语言机器)用编译程序翻译成汇编语言程序虚拟机M3(汇编语言机器)用汇编程序翻译成机器语言程序虚拟机M2(操作系统机器)用机器语言解释操作系统传统机器M1(机器语言机器)用微程序解释机器指令微程序机器M0(微指令系统)由硬件直接执行微指令计算机基本组成:冯诺依曼计算机特点:计算机由运算器、存储器、控制器、输入设备、输出设备五大部件组成指令和数据以同等地位存于存储器内,可按地址寻访指令和数据均用
2021-10-20 18:03:52
307
原创 计算机组成原理 第三章总线系统
单总线结构双总线结构:存储总线(M总线)总线的分类:1.传送方式:并行传输总线串行参数总线2.使用范围:计算机总线测控总线网络通信总线片内总线:芯片内部总线系统总线(板级总线、板间总线):CPU、主存、各大部件之间1.数据总线(双向传输总线,位数与机器字长、存储字长有关)数据总线的位数-----数据总线宽度2.地址总线(单向传输,位数与存储单元个数有关)3.控制总线:时钟:同步各种操作复位:初始化所有部件总线请求:表示部件需要获得总线使用权总线允许:需要获得总线使用权的
2021-10-20 10:01:28
275
原创 51单片机 04动态数码管
#include <reg52.h>sbit lsa = P2^2;sbit lsb = P2^3;sbit lsc = P2^4;unsigned int sdf[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};void delay(unsigned int i){ while(i--);}void dffff(void){ unsig
2021-10-19 21:11:31
170
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人