实验室_单片机开发
文章平均质量分 64
77458
手敲仙盘键,目视星空棋,灵控比特力,逍遥虚空界。
展开
-
61单片机项目 - 系统时钟
实现功能:选择不同Fosc信号频率或CPUClk频率。实验现象:选择不同Fosc信号频率或CPUClk频率时发光二极管亮灭闪烁的快慢不同。拓展:编写一个C语言程序,选择系统时钟为20MHz,CPU时钟为Fosc/64,每延时0.5s发光二极管的状态变化一次;改变系统时钟为49MHz,CPU时钟依然为Fosc/64,利用前一种情况相同的延时程序,延时时间到时发光二极管的状态变化一次;观察前后原创 2015-09-07 17:58:50 · 865 阅读 · 0 评论 -
61单片机项目 - 使用C语言实现A/B口的输出
实现功能:分别通过IOA/IOB口输出的数据控制8个发光二极管的点亮与熄灭。实验现象:8个发光二极管动态点亮和熄灭,并且循环显示。尤其记住看门狗的使用以及111为正方向高电平输出#include "SPCE061A.H"#define uint unsigned intvoid Delay();int main(){ uint x1=0,iss=1; *P_IO原创 2015-09-07 09:30:44 · 1090 阅读 · 0 评论 -
61单片机项目 - 使用C语言实现A口作为输入口、B口作为输出口
实现功能:IOA低八位端口作为按键输入口,IOB低八位端口作为输出口,控制8个发光二极管,实现键控LED灯(发光二极管)的显示。实验现象:不同的发光二极管点亮表示有不同的键按下。当第一个按键按下时,第一个发光二极管点亮,第i(1≤i≤8)个按键按下时,第i(1≤i≤8)个发光二极管点亮。拓展:A口作为输出、B口作为输入,其他要求同上。这里大家尤其注意上拉电阻输入以及下拉电阻输入的区别,原创 2015-09-07 09:35:35 · 2462 阅读 · 0 评论 -
61单片机项目 - 定时器Timer A/B
实现功能:设置不同的计数初值、不同的占空比和不同的时钟源,IOB8和一个发光二极管连接,用户通过观察二极管点亮的持续时间和熄灭持续的时间观察信号波形的占空比变化和频率。实验现象:计数初值不同、占空比不同、时钟源不同,发光二极管的亮灭状态变化就不同。拓展:使用汇编语言实现TimerB定时器实验:当输入时钟源频率分别为Fosc/2、Fosc/256、32768HZ、8192HZ、4096HZ时原创 2015-09-07 09:40:43 · 1219 阅读 · 0 评论 -
61单片机项目 - FIQ中断
实现功能:打开并设置TimerA和TimerB定时器,并打开它们的FIQ中断,当有TimerA/B的FIQ中断请求时,响应相应的中断服务程序,在中断服务中翻转I/O端口输出电平,以控制接在I/O端口的发光二极管的亮灭。实验现象:TimerA定时长度为2s,当进入TimerA的FIQ中断后,翻转IOA口低四位的输出电平以控制接在IOA低四位端口的发光二极管;TimerB定时长度为1s,当进入Ti原创 2015-09-07 18:04:30 · 966 阅读 · 0 评论 -
arm 简易汇编语法
先说标记符:ARM有37个寄存器,53个指令助记符寄存器如下: User26 SVC26 IRQ26 FIQ26 User SVC IRQ ABT UND FIQR0 ----- R0 ----- R0 ----- R0 -- -- R0 ----- R0 ----- R0 ----- R原创 2016-01-06 17:27:39 · 788 阅读 · 0 评论