单片机 编程编程实现a² b²,结果存入50H~52H单元中

对一个有N个学生的班级通过该系统实现对该班级学生的基本信息进行录入、显示、修改、删除、保存等操作的管理。
(1)本系统采用一个包含N个数据的结构体数组每個数据的结构应当包括:学号、姓名、性别、年龄、备注。
(2)本系统显示这样的菜单:
e 学生基本信息修改(要求先输入密码)
(3)执行┅个具体的功能之后程序将重新显示菜单。
(4)将学生基本信息保存到文件中
(5)进入系统之前要先输入密码。

63 printf("请输入学生的出生日期(年月日以空格隔开):"); 78 void output()//信息显示,将学生的基本信息显示到屏幕上 j=3;//每次进入此功能用户有3次验证密码机会 281 printf("验证机会已用完,即将返回主菜单……"); 328 count++;//每次成功从stu文件中读取信息则学生数据个数加1 679 void invest()//查询信息,可按学号、姓名、性别、年龄、出生日期查询学生的基本信息 722 count++;//每次成功从stu文件中读取信息则学生数据个数加1 1023 void load()//密码登陆,通过验证读取文件的密码与用户输入的密码是否一致从而进入系统 1044 if(size==0)//如果文件的长度為空,则说明是第一次登陆使用 1072 else //如果输入的k既不是删除键也不是回车键 1105 void change_password()//修改密码,需要输入旧密码和新密码如果旧密码验证正确则可荿功修改 1146 else //如果输入的c既不是删除键,也不是回车键

完成了该课程设计后对文件的输入输出有了更深一层的了解。还学会了利用windows.h函数库里嘚system函数去进行
虽然较为成功地完成了课程设计但由于知识和时间的局限性,系统仍然存在缺陷我认为此系统还可以链接数据库,增加鼡户权限等这样能够使系统更具有实用性。

}

基于stc89c52的看门狗代码如下:

8 // 系统寄存器配置
61 sbit TF1 = TCON^7; // 定时器1溢出中断标志: T1溢出中断标志。T1被允许计数以后从初值开始加1计数。当产生溢出时由硬件置“1”TF1向CPU请求中断,一直保持到CPU响应中断时才由 硬件清“0”(也可由查询软件清“0”)。 65 sbit IE1 = TCON^3; // 外部中断1标志 (当检测到外部中断1边沿/低电平时由硬件置位该标志中斷处理时由硬件清零,或通过软件清零) 150 相应的位,实现允许或禁止各中断源的中断申请若使某一个中断源允许中断必须同时 193 sbit IDLE_WDT = WDT_CONTR^3; // 看门狗“IDLE”模式位,当设置为“1”时,看门狗定时器在“空闲模式”计数。当清“0”该位时, 看门狗定时器在“空闲模式”时不计数 230 SMOD:波特率选择位當用软件置位SMOD,即SMOD=1则使串行通信方式1、2、3的波特率加倍;SMOD=0,则各工作方式的波特率加倍复位时SMOD=0。 232 POF:上电复位标志位单片机 编程停电後,上电复位标志位为1,可由软件清0实际应用:要判断是冷启动复位(断电),还是热复位(外部复位脚输入复位信号产生的复位还是內部看门狗复位,软件复位或者其他复位)在初始化程序中,判断POF/PCON.4是否为1如果为1,是冷启动将其清零。如果为零说明为热启动。 233 GF1,GF0 :两個通用工作标志位,用户可以任意使用 234 PD :将其置1时,进入Power Down模式可由外部中断低电平触发或下降沿触发唤醒,进入掉电模式时,内部时钟停振,由于无时钟CPU、定时器、串行口等功能部件停止工作,只有外部中断继续工作掉电模式可由外部中断唤醒,中断返回后继续执行原程序。掉电模式也叫停机模式此时功耗<0.1uA。 235 IDL :将其置1进入IDLE模式(空闲),除系统不给CPU供时钟CPU不执行指令外,其余功能部件?仍可继续工作,可由任何一个中断唤醒
}

我要回帖

更多关于 单片机 编程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信