常州工学院单片机及应用系统设计2021-2022 学年第 二 学期 考试类型 开卷 课程编码 0302005

这篇具有很好参考价值的文章主要介绍了常州工学院单片机及应用系统设计2021-2022 学年第 二 学期 考试类型 开卷 课程编码 0302005。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

常州工学院单片机及应用系统设计2021-2022 学年第 二 学期 考试类型 开卷 课程编码 0302005,单片机

常州工学院单片机及应用系统设计2021-2022 学年第 二 学期 考试类型 开卷 课程编码 0302005,单片机 

常州工学院单片机及应用系统设计2021-2022 学年第 二 学期 考试类型 开卷 课程编码 0302005,单片机 

常州工学院单片机及应用系统设计2021-2022 学年第 二 学期 考试类型 开卷 课程编码 0302005,单片机 

第一题

#include "SC95F861x_C.H"

#include <INTRINS.H>

unsigned char keydata=0;

void delay(unsigned int timer)      //延时函数

{

  while(timer>0)

timer--;

}

void IOinit()

{

P5CON=0x00;

P5PH=0x03;

P3CON=0xFF;

P3PH=0xFF;

}

void readkey()

{

if(P51==0)

{

delay(1000);      //延时去抖

if(P51==0)

{

keydata=1;

}

}

else if(P50==0)

{

delay(1000);

if(P50==0)

{

keydata=2;

}

}

}

void main()

{

unsigned char data=0x7F;

IOinit();

while(1)

{

readkey();

if(keydata==1)         //S1按下,做所有led灯循环点亮

{

P3=data;

data=_cror_(data,1);   //循环右移

delay(50000);

}

else if(keydata==2)

{

P3=0xFF;         //即S2按下,做熄灭所有led灯

}

  

}

}

第二题

#include "SC95F861x_C.H"

#include <INTRINS.H>

void delay(unsigned int timer)

{

  while(timer>0)

timer--;

}

void delay1(unsigned int timer1)

{

  while(timer1>0)

timer1--;

}

void delay2(unsigned int timer2)

{

  while(timer2>0)

timer2--;

}

void IOinit()

{

P0CON=0x03;

P0PH=0x43;

P4CON=0x00;

P4PH=0x01;

}

void EXINT0init()

{

INT0F=0x40;      //P06下降沿触发

EINT0=1;                  //打开分开关

EA=1;                    //打开总开关

}

void EXINT1init()

{

INT1F=0x01;  //        外部中断1设置为P40下降沿触发

EINT1=1;                  //打开分开关

}

void EXINT0() interrupt 0

{

delay1(1000);            //延时去抖

if(P06==0)

{

P00=0;

P01=0;

}

}

void EXINT1() interrupt 2

{

delay2(1000);         //延时去抖

if(P40==0)

{

P00=1;

P01=1;

}

}

void main()

{

IOinit();

P00=1;

P01=1;

EXINT0init();

EXINT1init();

while(1)

{

  

}

}

第三题

#include "SC95F861x_C.H"

#include <INTRINS.H>

int timer0counter=0;

int timer0counter1=0;

bit BUZZdata=0;

bit old=0;

void delay(unsigned int timer)

{

  while(timer>0)

timer--;

}

void IOinit()

{

P5CON=0x00;

P5PH=0x08;

P2CON=0x80;

P2PH=0x80;

P1CON=0x20;

}

void TIMER0init()

{

TMCON=0x00;        //设置不分频

TMOD=0x21;         //定时器0---方式1,定时器1-----方式2

TL0=(65536-2667)%256; //----1ms

TH0=(65536-2667)/256;

ET0=1;              //打开分开关

TR0=1;              //打开定时器开关

EA=1;               //打开总开关

}

void TIMER0() interrupt 1

{

TL0=(65536-2667)%256;  //方式1要手动置位

TH0=(65536-2667)/256; 

timer0counter++;

if(timer0counter>499)        //定0.5s

{

P27=!P27;

timer0counter=0;

}

if(BUZZdata==1)

{

P15=!P15;

timer0counter1++;

if(timer0counter1>4999)   //蜂鸣器响5s后停止

{

timer0counter1=0;

BUZZdata=0;

}

}

}

void readkey()

{

if(P53==0)

{

delay(1000);

if(P53==0&&old==0) //让按键只识别一次P53等于0,一直按着按键也只是别一次

{

BUZZdata=1;

old=1;

}

}

else if(P53==1)

{

old=0;

}

}

void main()

{

IOinit();

P27=0;

TIMER0init();

while(1)

{

readkey();

}

}

第四题

#include "SC95F861x_C.H"

unsigned char recv=0;

void delay(int timer)

{

while(timer>0)

{

timer--;

}

}

void IOinit()

{

P3CON=0x84;

P3PH=0x80;

P2CON=0x00;

}

void URAT0init()

{

  SCON  = 0X50;    //设置串口方式1,且允许接受

EUART = 1;      //打开分开关

TMOD=0x21;    //将定时器1设置为方式2

TH1 = (32000000 / 4800) / 256;   //设置波特率为4800

TL1 = (32000000 / 4800) % 256;

TR1 = 0;        //将定时器1开关关掉

EA=1;          //打开总开关

}

void uart0() interrupt 4

{

if(RI)

{

RI=0;

recv=SBUF;    //接收数据

if(recv==0x55)

{

P37=0;

SBUF=0x55;

}

else if(recv==0xAA)

{

P32=1;

SBUF=0xAA;

}

else if(recv==0x50)

{

P37=1;

SBUF=0x50;

}

else if(recv==0xA0)

{

P32=0;

SBUF=0xA0;

}

}

}

void main()

{

IOinit();

URAT0init();

while(1)

{

}

}

 文章来源地址https://www.toymoban.com/news/detail-520385.html

到了这里,关于常州工学院单片机及应用系统设计2021-2022 学年第 二 学期 考试类型 开卷 课程编码 0302005的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【期末不挂科-单片机考前速过系列P10】(第十章:11题中断系统的工作原理及应用)经典例题盘点(带图解析)

    前言 大家好吖,欢迎来到 YY 滴单片机期末速过系列 ,热烈欢迎! 本章主要内容面向接触过单片机的老铁 主要内容含: 欢迎订阅 YY 滴C++专栏!更多干货持续更新!以下是传送门! YY的《C++》专栏 YY的《C++11》专栏 YY的《Linux》专栏 YY的《数据结构》专栏 YY的《C语言基础》专

    2024年02月01日
    浏览(53)
  • AT89C51单片机实现单片机串口互动(中断方式,单片机--单片机,应答)

     说一下功能:客户机发送0x01到服务机 2服务单片机应答0xf2到客户机 3客户机接收到0xf2,发送信息153432这6个数字到服务机 4client发送完信息后发送0xaa结束通信 5server接收到0xaa后回复0xaa结束通信,从此老死不相往来 看代码: 服务端代码:    

    2024年02月13日
    浏览(53)
  • 【单片机】自学单片机第01天|单片机简介、内部资源、最小系统

    作者: 努力学习的大一在校计算机专业学生,热爱学习和创作。目前在学习和分享:算法、数据结构、Java等相关知识。 博主主页: @是瑶瑶子啦 所属专栏: 单片机基础自学教程:适合小白的单片机自学教程|以51单片机为学习对象,争取举一反三!,和小白瑶瑶子一起学起来

    2023年04月25日
    浏览(47)
  • 单片机2:单片机介绍

    Single Chip Microcomputer 将以下部件全部做到一块集成电路芯片中:CPU(进行运算和控制)、RAM(数据存储)、ROM(程序存储)及输入输出设备。 RAM:主要存储数据,掉电会丢失数据。 ROM:掉电不丢失 51单片机是所有兼容Intel 8031指令系统的单片机的统称。 我的单片机板子参数:

    2024年02月06日
    浏览(57)
  • 单片机 | 51单片机原理

    【金善愚】 单片机应用原理篇 笔记整理 课程视频 :https://space.bilibili.com/483942191/channel/collectiondetail?sid=51090 三类 电源及晶振引脚(共4只) 控制引脚(共4只) 端口引脚(共32只) Vcc(40脚):电源端,接+5V电源。 Vss(20脚):接地端。 XTAL1(19脚):接外部晶振和微调电容的一端。 XTAL2(18脚):

    2024年02月02日
    浏览(53)
  • 单片机入门——什么是单片机?

    单片机就是一个集成电路芯片,是一个采用超大规模集成电路技术将具有数据处理能力的CPU,存储器,IO端口,定时器等功能集成到一个硅片上,具有小而完整的微型计算机系统。 就是将复杂的计算机系统 进行裁剪,然后封装起来,可以实现一定功能的微型小电脑。 单片机

    2024年02月07日
    浏览(44)
  • 【单片机】单片机入门指南

    一、概述 单片机(Microcontroller,简称MCU)是一种集成了微处理器、存储器、时钟、IO端口和外设接口等的集成电路芯片。它可以通过编程实现各种控制、运算等功能,常用于自动化控制、家电、智能仪表等领域。 二、单片机的种类和选型 根据位数、功能、性能等不同指标,

    2024年02月10日
    浏览(39)
  • 【单片机】单片机存储器结构

    单片机内部存储结构分析    我们来思考一个问题,当我们在编程器中把一条指令写进单片要内部,然后取下单片机,单片机就可以执行这条指令,那么这条指令一定保存在单片机的某个地方,并且这个地方在单片机掉电后依然可以保持这条指令不会丢失,这是个什么地方呢

    2024年04月12日
    浏览(47)
  • c51单片机串行通信示例代码(单片机--单片机通信)(附带proteus线路图)

      后面这个是接收端代码  另外发现一个奇怪的现象:如果把T1口改为T0口没有办法正常模拟

    2024年02月13日
    浏览(45)
  • 51单片机:设计一单片机双机通信电路

    鱼弦:CSDN内容合伙人、CSDN新星导师、全栈领域优质创作者 、51CTO(Top红人+专家博主) 、github开源爱好者(go-zero源码二次开发、游戏后端架构 https://github.com/Peakchen) 设计一单片机双机通信电路。要求编程实现:甲单片机系统中的按键可以控制乙单片机系统中的数码管(MPX8)动

    2024年02月20日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包