SWPU学分绩点计算器
这是一个可以快速计算平均学分绩点的软件
计算方法仅适用于西南石油大学的平均学分绩点
或满足以下计算方法的学校
每门课的学分乘以该科对应的学分绩点后相加,再除以总学分
单科学分绩点的计算方法是 (期末成绩 - 60) / 10 + 1
使用说明学校正在逐步采用新教务系统,新教务不再支持直接粘贴数据
请在输入框输入您每科的学分及期末成绩,西南石油大学的同学可直接将教务系统成绩页的全部内容粘贴进输入框,并点击 ”开始计算“ 按钮进行计算
如果采取手动输入的方式,那么输入时请严格遵守以下几点(直接粘贴数据时不用管这里,直接单击查看结果即可):
以先输入学分再输入成绩的顺序,否则结果可能会出错
每个数据之间需用任何除数字和小数点外的符号进行间隔,推荐使用空格
可以加上每个科目的名称以方便核对,但是科目名称中请不要包含数字,查看输入示例
计算完成后弹出结果框,点击确定可进入详情窗口
在详情窗口可以核对每科学分及成绩
如出现错误可以右击错误的成绩,并在弹出的菜单内点击修改进行修改
对于在全部成绩中复制过来的成绩,是不包含挂科成绩的,所以同学如果该学期有挂科,请在结果 ...
定时器与计数器/Timer And Counter
文章内容有误可以直接在最下面评论
在描述问题的时候把标题加在前面,要求最好精确到问题出现位置的小标题。
比如:汇编-寻址方式-立即寻址:{问题描述}
错别字就没有什么必要了,我也懒得改(doge)
前言
在中断的应用举例中我们注意到里面有一个delay()函数。
123456while(1) { led=1; delay(65535); led=0; delay(65535);}
上面的代码段就是delay()函数的调用。因为单片机执行每条指令速度很快,如果只是单纯的对led进行更改:
1234while(1) { led=1; led=0;}
因为速度非常快,而又因为人类的视觉残留,就会导致看上去并没有什么变化,这时就需要一个delay()函数使CPU空转来达到延时的效果
但软件调用总归是有偏差的,能否使用硬件来执行延时呢?
定时器和计数器的概念定时器和计数器的原理其实大差不差,都是对脉冲进行计数直至溢出,但有区别的是:
定时器是对等间隔脉冲进行计数,这个脉冲是来自于单片机内部,所 ...
汇编/Assembler
汇编部分学习建议
本章内容比较复杂,个人认为死记硬背并不适合,书上、PPT以及第十一章的学习通作业题里有很多很好的例子,包括邓老师在12周周一那节课讲的那几道题,都是很好的例子,可以多去看看这些例子。详细分析、了解每个例子中每一条指令的含义,CPU在这些执行这些指令时都干了些什么,有哪些寄存器发生了变化,变化是什么样的。这样学习应该会比较快速的上手汇编指令的阅读。
汇编指令这学期的单片机考试不会考设计编写程序,因此只要会阅读就可以了,作业题里需要自己设计的程序可以直接把答案翻出来分析。
因此本文的汇编部分除了一些基础的需要记得内容,大部分是一些例子分析。
在学习开始前,需要先了解一些符号注释的含义,这些符号注释是为了在描述51单片机指令系统的功能时更加简单易懂
Ri和Rn:表示当前工作寄存器区中的工作寄存器,i取0或1,表示R0或R1。n取0-7,表示R0-R7.
#data:表示包含在指令中的8位立即数。
#data16:表示包含在指令中的16位立即数。
rel:以补码形式表示的8位相对偏移量,范围为-128-127,主要用在相对寻址的指令中。
addr16 和 add ...
中断/Interrupt
什么是中断?
中断是一种特殊的触发信号,它可以让单片机暂停现在正在执行的普通程序。根据系统设置,单片机在中断信号发生后,会执行一个特殊的被称作“中断服务子程序”的应用程序,待中断服务子程序执行完毕后,系统继续执行普通程序。
中断源
单片机有五个中断源
中断源名称
默认优先级
中断号
外部中断请求0(INT0)
最高
0
定时器/计数器0(T0)
·
1
外部中断请求1(INT1)
·
2
定时器/计数器1(T1)
·
3
串口中断
最低
4
INT0、INT1为外部中断,T0、T1以及串口为内部中断。
中断源涉及到的特殊功能寄存器
寄存器名称
主要功能
TCON
Timer的启停标志,外中断的触发方式控制,Timer和外中断的中断触发标志
SCON
串行通信控制寄存器,里面有涉及串行通信的中断标志位
IE
中断允许控制寄存器,可以控制是否启用某个中断源,或一次性控制所有中断源(EA位)
IP
中断优先级控制寄存器,更改这个寄存器可以修改中断源之间默认的优先级
均可按位寻址
定时器控制寄存器 ...
输入输出口/IO
单片机的结构
CPU
数据存储器(内部RAM)
程序存储器(内部ROM)
定时/计数器
并行I/O口
串行口
振荡器与时钟电路
中断系统
总线控制器
单片机的引脚按功能可分为三类:
斜体为低电平有效
电源及时钟引脚:GND、VCC、XTAL1、XTAL2
控制引脚:RST、ALE/PROG、PSEN、EA/VPP
I/O口引脚:P0~P3
下面表格不全、详细学习请查阅PPT
单片机的最小系统
单片机工作的最小配置系统
电源电路
VCC:+5V、VSS:接地
时钟电路
片内时钟法、片外时钟法
复位电路
上电复位、按键复位
复位状态除SP口(07H)、P0~P3口(FFH)以外,均为0。
控制引脚
RST - 引脚上出现大于两个机器周期的高电平即复位
PSEN - 片外程序存储器读选通信号 低电平有效
EA - 片外程序存储器访问允许控制端
ALE - 为CPU访问外部存储器提供地址锁存信号,将低8位地址锁存在片外的地址锁存器中
RD - 片外程序存储器读选通信号 低电平有效
W ...
存储器/Memorey
单片机的存储器分为程序存储器ROM及数据存储器RAM,ROM为统一编址,RAM为独立编址。ROM和RAM又各自分为片内与片外
总线/Bus
地址总线 AB P0、P2口,各8根共16根
数据总线 DB P0口共8根
控制总线 CB ALE、EA、PSEN、WR、RD
ROM结构
统一编址
地址空间:64KB
片内4KB
片外可扩展64KB
片外的0000H~0FFFH与片内的4KB共用同一地址范围,通过EA引脚控制选择片内还是片外。EA为低电平时选择片外的0000H~0FFFH;为高电平时选择片内。
各操作的入口地址
操作
入口地址
复位
0000H
外部中断0(INT0)
0003H
定时器/计数器0(T0)溢出
000BH
外部中断1(INT1)
0013H
定时器/计数器1(T1)溢出
001BH
串行口中断
0023H
T2溢出或T2EX端负跳变(52子系列)
002BH
RAM结构
独立编址
两个地址空间
片内256B 00H~FFH
片外64KB 0000H~FFFFH
工作寄存器组
片 ...