西安邮电大学课程设计报告 (1)

合集下载

单片机课程设计 双机通信 西安邮电大学

单片机课程设计 双机通信 西安邮电大学

西安邮电大学单片机课程设计报告书题目:双机通信院系名称:自动化学院学生姓名:专业名称:测控技术与仪器班级:时间:2012年 5 月 21 日至 6 月 1 日一、设计目的利用所学单片机知识解决实际问题。

二、设计要求1.用两片单片机,实现双机通信;2.利用与A(主机)连接的按键控制与B(从机)连接的数码管,每按一次键,主机LED亮同时数码管显示数据,随后从机LED亮,伴随着数码管显示与主机相同的数据;3.同理,用与B机连接的按键控制与A机连接的数码管。

1. STC89C52单片机介绍(1)STC89C52是一种带8K字节闪烁可编程可檫除只读存储器(FPEROM-Flash Programmable and Erasable Read Only Memory )的低电压,高性能COMOS8的微处理器,俗称单片机。

(2)外部时钟电路(3)复位电路(4)系统硬件结构图(5)硬件仿真图(6)系统软件流程图及程序代码程序流程图程序代码如下:#include <reg52.h>#define uchar unsigned charsbit COM1 = P2^1;sbit COM2 = P2^0;sbit LED = P1^0;uchar ch, x = 0;uchar ge, shi;uchar const NUM[10] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90}; void delay_ms(uchar ms);void initModule(void);void sendOneChar(uchar ch);**************函数功能:发送数据*********** void sendOneChar(uchar ch){ES = 0;SBUF = ch;while(!TI);TI = 0;ES = 1;}void initModule(){TMOD = 0x20;TH1 = 0xfd;TL1 = 0xfd;SCON = 0x50;COM1 = 0;COM2 = 0;LED = 1;}**************函数功能:延迟************ void delay_ms(uchar ms){uchar i, j;for (i=0; i<ms; i++)for(j=0;j<110;j++);}*************主函数************void main(){initModule();EX0 = 1;IT0 = 1;ES = 1;EA = 1;TR1 = 1;P0 = NUM[0];while(1){}}void button() interrupt 0{uchar num = 0;delay_ms(20);if (INT0 == 0){LED = 0;delay_ms(500);LED = 1;x++;if(x==25){x=0;}}shi = x / 10;ge = x % 10;while (num < 20){COM1 = 1;P0 = NUM[shi];delay_ms(15);COM1 = 0;COM2 = 1;P0 = NUM[ge];delay_ms(15);COM2 = 0;num++;}sendOneChar(x);}void read() interrupt 4 {uchar num = 0;RI = 0;LED = 0;delay_ms(300);LED = 1;shi = SBUF / 10;ge = SBUF % 10;while (num < 20){COM1 = 1;P0 = NUM[shi];delay_ms(15);COM1 = 0;COM2 = 1;P0 = NUM[ge];delay_ms(15);COM2 = 0;num++;}}五、问题分析与解决方法问题一:仿真问题仿真图画好之后,开始运行,发光二极管没有反应。

西安邮电学院

西安邮电学院

西安郵電學院
高级程序语言课程设计
报告书
一、实验目的
二、实验内容
内容:
1):熟悉Turbo C的实验环境,按照给定的上机步骤练习完成;
2):熟悉C程序的编辑,编译,连接和运行的过程。

3):编译一个应用系统程序,形成一个软件系统。

三、详细设计及运行结果
1 算法设计
内容:包括如何将题目分解成若干模块的算法设计思想
2模块图设计
内容:主函数流程图,要与标号表现出各模块于主函数的关系
3流程图设计
内容:包括各模块的流程图
四调试情况,设计技巧及体
内容:
1)包括合法与非合法的测试数据、预期结果和实测结果。

最好用表格列出。

2)本人在设计中的收获、遇到的困难,如何克服困难以及基本软件的不足和需要改进的的设想。

3)用简短的文字对本次设计中给与直接帮助的人员表示感谢。

附录:
程序清单、参考文献
格式:
内容部分用宋体、小四号字,代码用Courier New字体、五号。

A4打印纸。

西安邮电大学数字电路课程设计实验报告多路彩灯

西安邮电大学数字电路课程设计实验报告多路彩灯

西安邮电学院数字电路课程设计报告书——多路彩灯控制器系部名称:学生姓名:专业名称:班级:实习时间:一、实验目的:根据知识掌握情况和兴趣选择题目,给出功能设计方案,插接、调试电路,完成要求的任务,达到巩固和应用“电子技术基础”和“数字电路与逻辑设计”课程基本理论和方法,初步掌握模拟与数字电路系统设计基本方法的目的。

二、实验要求:设计一个4路移存型彩灯控制器,彩灯用发光二极管LED模拟,具体要求如下:1、能演示三种花型,花型自拟。

2、选作:彩灯明暗变换节拍为1.0s和0.5s,两种节拍交替运行。

三、实验元件:555定时器 1个74194 2个74161 2个7404 2个电阻150kΩ 1个电阻4.7 kΩ 1个电容4.7uF 1个电容0.1 uF 1个四、总体方案的设计:经过分析问题及初步的整体思考,设计方案如下:整体功能的实现需要以下三个模块来实现:花型的演示及控制模块,节拍控制模块,时钟信号的产生。

时钟信号的产生由一个555多频振荡器来实现,花型的演示由两个74194(双向移位寄存器)来实现,花型的控制功能由两个74161(四位二进制同步计数器)。

花型演示电路花型控制节拍控制电路花型控制节拍控制电路五、单元电路的设计:1,时钟信号一片555加上电容及电阻实现电容:4.7μf 0.01μf电阻:150 kΩ 4.7 kΩR 4DC7Q 3G N D1V C C8TR 2TH6CV5U1555R1150kR24.7kC10.1ufC24.7ufD 03D 14D 25D 36Q 015Q 114Q 213Q 312D 03D 14D 25D 36S R 2S L 7C L K 11S 09S 110M R1Q 015Q 114Q 213Q 312U774194D 03Q 014D 14Q 113D 25Q 212D 36Q 311R C O15E N P 7E N T 10C L K 2L O A D 9M R1U474161D 03Q 01441312U2:A74041312U2:D74041110U2:E740498U2:F 740412U3:A740434U3:B 7404D1LED-REDD2LED-REDD3LED-REDD4LED-REDD5LED2,花型控制电路花型控制电路可利用74194移存器作为彩灯演示电路用两个74161来作为花型控制电路。

西安邮电大学 C语言实习 医院管理系统

西安邮电大学   C语言实习  医院管理系统

西安郵電大学C语言课程设计报告题目:医院信息管理系统院系名称:计算机学院专业名称:计算机科学与技术班级:学生姓名:学号(8位):指导教师:王春梅设计起止时间:2012年06月06日~2012年06月15日一. 设计目的1,通过本课程设计,强化上机动手能力,使自己在理论和实践的基础上进一步巩固《C语言程序设计》课程学习的内容,掌握软件设计的基本方法。

2,学会将知识应用于实际的方法,提高分析和解决问题的能力,增加综合能力。

3,为后续各门计算机课程的学习打下坚实基础;为毕业设计和以后工作打下必要基础。

二. 设计内容建立一个医院信息管理系统,主要应用了数据结构体,数组,指针等。

在内容上包括录入信息模块,读取信息模块,保存信息模块,查寻信息模块,插入信息模块,删除信息模块,修改信息模块,显示信息模块及排序信息模块(按姓名进行排序)等,并且还有统计信息和相关信息的排序。

三.概要设计1.功能模块图;2.各个模块详细的功能描述。

(1)登陆界面:主要是用户进行注册和登陆的程序。

(2)录入模块:录入需要管理的病人及药品信息并将信息保存于文件中,以方便日后进行打印、读取、更新等操作。

(3)删除模块:可对病人及药品信息做删除处理。

(4)添加模块:可添加一个或多个病人及药品信息并将所添加病人和药品信息保存,方便查找。

(5)修改模块:可根据需要对病人和药品信息整体进行修改,也可随时对个别项进行修改。

(6)按编号排序:方便管理员进行查找信息。

(7)显示病人信息:使管理员更直接的了解病人及药品的相关信息。

四.详细设计1.功能函数的调用关系图;2.各功能函数的数据流程图;(1)链表的创建,尾插法(2)读取(3)查找((5)添加(6)修改模块(7)排序(8)统计3.重点设计及编码。

(1)密码:while (!feof(fp1))//循环逐行读取data.txt将读取到的信息保存在数组Userdata 中直到文件结束{fgets(Userdata1,30,fp1);if (strcmp(Linedata1,Userdata1)==0 ){printf("该用户已经注册!\n");printf("按任意键重新注册\n");getch();UserReg();}}fputs(Linedata,fp);//将这一行格式调整好的用户名密码信息写入data.txt文件fclose(fp);//关闭data.txt文件指针fputs(Linedata1,fp1);//将这一行格式调整好的用户名密码信息写入data.txt文件fclose(fp1);//关闭文件指针printf("亲,注册成功喽,赶快去登录吧!\n");printf("按任意键进入登陆界面\n");getch();system("cls");Login();}(2)排序while (first != NULL) /*遍历剩下无序的链表*/{/*注意:这里for语句就是体现直接插入排序思想的地方*/for (t=first, q=head; ((q!=NULL) && (q->id1<t->id1)); p=q, q=q->next); /*无序节点在有序链表中找插入的位置*//*退出for循环,就是找到了插入的位置*//*注意:按道理来说,这句话可以放到下面注释了的那个位置也应该对的,但是就是不能。

西安邮电大学 数字电路课程设计报告书 ——交通灯控制器

西安邮电大学  数字电路课程设计报告书 ——交通灯控制器
二 实验任务与要求
红绿灯交通信号系统外观示意图如图所示。
1.在十字路口的两个方向上各设一组红黄绿灯,显示顺序为其中一方向是绿灯、黄灯、红灯;另一方向是红灯、绿灯、黄灯。
2.设置一组数码管,以倒计时的方式显示允许通行或禁止通行时间,其中一个方向上绿灯亮的时间是20s,另一个方向上绿灯亮的时间是30s,黄灯亮的的时间都是5s。
设计时序如下:
东西向
南北向
4.电路框图设计:
说明:脉冲输出部分为555时基芯片构成的多次谐波振荡器,由其产生周期为1s的时钟脉冲信号。计时控制部分主要由两片74LS161(十六进制同步加法计数器)及逻辑门电路构成。产生30s、20s和5s的倒计时信号。彩灯控制部分将计时控制部分输出的信号通过逻辑门电路及74LS139(双2—4线译照响应时序显示,并将74LS139的输出信号反馈回计时控制部分实现三种倒计时之间的切换。数字显示部分主要由74LS48(7段显示译码器)、74LS04(反相器)及8段共阴极数码管构成,通过接入计时控制部分的信号实现倒计时显示。
3.用两组数码管,实现双向倒计时显示。
三.实现方案:
实现这个交通灯控制器可以采用FPGA、单片机等可编程器件或基本数字逻辑器件实现。在这次实验中采用74系列数字集成芯片和555时基芯片实现相应功能。本报告最后附有使用MULTISIM仿真软件进行的仿真电路图。
四.具体功能分析:
此电路为十字路口交通灯控制电路,要求东西向和南北向不能同时出现绿(黄)灯,发生“撞车”现象。即当某一方向为绿灯或黄灯时,另一方向必为红灯。东西向主通路有倒计时显示。
电容C1放电时,暂稳态持续时间为
tw2=0.7R2C=0.7×150k×4.7μ≈0.5s
因此,电路输出矩形脉冲的周期为T= tw1+tw2≈1s输出占空比为q=tw1/T≈50%

计算机网络实验报告 西安邮电大学

计算机网络实验报告   西安邮电大学

西安郵電大學计算机网络课内实验报告书1院系名称:计算机学院实验题目:网络命令操作学生姓名:专业名称:班级:学号:时间:计算机网络实验报告网络命令操作一、实验目的了解常用网络命令的含义,掌握常用网络命令的操作使用。

二、实验内容1. ping 命令及常用参数-t -a -n -l的使用;2. tracert命令及常用参数-d -h的使用;stat命令及常用参数-a -n -r的使用,以及组合参数(-s -p 协议名) (-a -n)的使用;4. ipconfig命令及常用参数/all /displaydns /flushdns的使用;5. arp命令及常用参数-a -s的使用;三、设计与实现过程1. ping 命令用于检测网络主机之间的连通性,可到达性和名称解析等疑难问题测试,在安装了TCP/IP协议以后才可以使用。

1)-t 指定在中断前ping命令可以持续发送回请求信息到目的地。

按下CTRL+BREAK键中断并显示统计信息,或按下CTRL+C中断并退出ping。

2)-a 指定对目的的IP地址进行反向名称解析。

如果解析成功,ping命令将显示相应的主机名。

3)-n Count 指定发送回送请求信息的次数,默认值为4.4)-l Size 指定发送的回送请求信息中“数据”字段的长度(以字节表示),默认值为32.Size的最大取值是65527.2. tracert命令用来显示数据包到达目标主机所经过的路径,并显示到达每个节点的时间。

该命令比较用于大型网络。

1)-d 防止tracert试图将中间路由器的IP地址解析为它们的名称。

这样可加速显示tracert的结果。

2)-h MaximumHops 指定在搜索目标得分路径中跃点的最大数,默认值为30.3. netstat命令可以帮助网络管理员了解网络的整体使用情况。

它可以显示当前正在活动的网络连接的详细信息,可以统计目前共有的拿些网络连接正在运行。

1)-a 显示所有有效连接的信息,包括已建立的连接(ESTABLISHED),也包括监听连接请求(LISTENING)的那些连接,以及计算机侦听的TCP和UDP 端口。

[表格类模板]西安邮电大学电路设计与仿真报告(1)

[表格类模板]西安邮电大学电路设计与仿真报告(1)
(1/jwc2)*(1/jwc1+R)/(1/jwc2+1/jwc1+R)=50-j100;
Pm=Us*US/4R
2)当频率为5MHz时,输出电压几乎不衰减,和输入电压相比变化很小,体现出通高频特性。
3)当频率为50MHz时,输出电压输入电压相比有了明显衰减,体现出衰减低频特性。
2、分析:从实验结果可知电源频率在通带内5MHz时,输出电压幅度与原波形差不多,当频率降至阻带边界频率100MHz时输出电压幅度有很明显的下降,当信号发生器频率为过渡带时,输出电压幅度较原始幅度降低。综上可知,本电路高通性能良好,符合设计要求。
(b)用实验仿真的方法求出三要素,从而求解i1的完全响应,并用示波器显示相应的波形。
4.2综合设计
设计1:设计二极管整流电路。
条件:输入正弦电压,有效值220V,频率50Hz;
要求:输出直流电压20V±2V。
设计2:设计风扇无损调速器。
条件:风扇转速与风扇电机的端电压成正比;风扇电机的电感线圈的内阻为200欧姆,线圈的电感系数为500mH。风扇工作电源为市电,即有效值220V,频率50Hz的交流电。
西安邮电ห้องสมุดไป่ตู้学
电路设计与仿真基础训练
报告书
院(系)名称

电子工程学院
学生姓名

刘雪莲
专业名称

微电子学
班 级

微电子1101
实习时间

2010年12月17日至2010年12月28日
课程设计内容
4.1 仿真设计
1、用网孔法和节点法求解电路。
如图4.1-1所示电路:
(a)用网孔电流法计算电压u的理论值。
(b)利用multisim进行电路仿真,用虚拟仪表验证计算结果。

sopc课程设计

sopc课程设计

SoPC课程设计(报告)题目:液晶控制显示器学院:电子工程学院系部:微电子学系专业:集成电路设计与集成系统班级: 1002 学生姓名:曹松松指导教师:曾泽沧起止时间: 2013年6月17日——2013年6月28日目录1 课程设计要求 (2)基本要求 (2)2 实验使用平台 (2)3 题目:选题2 (2)4 课程设计总结 (5)5 附件 (5)1课程设计要求基本要求课程设计要求所有题目采用Quartus II 工具提供的图形输入或者VerilogHDL语言输入方式作为电路设计工具,在NiosII上采用C语言实现编程,自定向下正向设计方法,先设计硬件系统,再进行软件编程,能够生成正确的FPGA下载代码和NiosII执行的软件代码。

硬件功能仿真和时序仿真采用第三方工具(建议为:modelsim),综合与布局布线工具为:Quartus II,SOPC Builder建立软件运行环境,具体要求为:1)根据课设题目,进行总体设计方案(10分);2)硬件电路顶层设计、模块划分、引脚定义(10分);3)电路设计及NiosII设计,提交电路设计源代码或电路图(10分);4)综合与布局布线,提交综合与布局布线报告(10分);5)FPGA下载代码和引脚分布(10分);6)软件总体设计及画出流程图(10分);7)程序设计,提交程序代码(10分);8)程序编译下载及仿真调试(10分)。

2实验使用平台实验平台使用Altera的DE2开发板,开发工具使用Altera的Quartus II和Nios II IDE。

3 题目:选题2在字符型液晶显示器上移动显示“XIAN UNIVERSITY POST AND TELECOMMUNICATIONS YOUR NAME 2013-6”,要求FPGA 设计硬件,内嵌NiosII,液晶显示采用软件实现。

1)根据课设题目,进行总体设计方案;(10分)此次sopc课程设计选题2,题目相对比较简单。

西安邮电大学C语言毕业课程设计

西安邮电大学C语言毕业课程设计

西安郵電大学C语言课程设计报告题目:小型的电视剧节目管理系统院系名称:计算机学院专业名称:计算机科学与技术班级:学生姓名:学号(8位):指导教师:设计起止时间:2012年06月06日~2012年06月15日一. 设计目的1.通过一个小型的管理系统的程序,使自己对C编程的感觉进一步加深;2.通过这些程序,使得管理员可以更加方便的管理该系统,使得用户可以更方便的查询。

二. 设计内容分为管理员和用户。

1.管理员:可以实现电视剧的添加,查看全部信息,删除,查询,修改;2.用户:可以实现按上映时间和类别查询,显示全部信息,电视剧的由新至旧和由旧至新的排序。

三.概要设计1.功能模块图;2.各个模块详细的功能描述1).管理员模块:a.添加:管理员创建的新结点续到以前结点的后面,为尾插;b.显示全部信息:先打开文件,若文件为空,则返回;否则申请新空间,把文件中的数据放到新申请的空间中,然后再输出全部信息;c:查询:先打开文件,若文件为空,则返回;否则申请新空间,把文件中的数据放到新申请的空间中,再输入要查找的序号,若文件为空或找不到,输出“查询错误”并退出该步;反之输出查询到的结果;d.修改:先打开文件,若文件为空,则返回;否则申请新空间,把文件中的数据放到新申请的空间中,再输入要修改的序号,若找不到该序号或文件为空,输出“查询错误”,并退出该步;反之输入修改后的项目,然后保存文件并输出新的信息;e:删除:先打开文件,若文件为空,则返回;否则申请新空间,把文件中的数据放到新申请的空间中,再输入要删除的序号,若文件为空或找不到,输出“查询错误”,并退出该步;反之把该序号后面的那个结点续到该序号前面的那个结点后面,就把该序号对应的结点删除成功。

2)用户模块:a:显示全部信息:用户进入该步骤后,可以显示当前电视剧节目的全部信息,包括剧名,导演名,主要演员名,类别,上映时间,大概内容;b:按类别查询:用户进入该步骤后,首先输入要查询的类别,若该文件中没有相关信息,系统会报错,并退出该步;反之输出查找到的相关信息;c:按时间查询:用户进入该步骤后,首先输入要查询的时间,若该文件中没有相关信息,系统会报错,并退出该步;反之输出查找到的相关信息;d:按电视剧由新至旧排列:用户选择了该项,系统会输出由新至旧排列的电视剧节目的信息;e:按电视剧由旧至新排列:用户选择了该项,系统会输出由旧至新排列的电视剧节目的信息。

最新西安邮电大学数字电路课程设计—四路抢答器

最新西安邮电大学数字电路课程设计—四路抢答器

数字逻辑课程设计报告——数字抢答器学院名称:通信与信息工程工程学院学生姓名:专业名称:信息工程班级:信息工程实习时间:2012年6月18 日——2012年6月29 日课程设计报告一.课程设计题目:四路数字抢答器二.任务和要求:设计一个数字式抢答器,具体要求如下:1.要求至少控制四人抢答,允许抢答时间为10秒,输入抢答信号实在“抢答开始”命令后的规定时间内,显示抢先抢答者的序号,绿灯亮。

2.在“抢答开始”命令前抢答者,显示违规抢答者的序号;红灯亮。

3.选做:在“抢答开始”命令发出后,超过规定的时间无人抢答,显示无用字符(可自行确定)。

4.选做:不仅能显示抢答者的序号并且能显示抢答次序。

三.总体方案的选择方案一:其工作原理为:接通电源后,主持人将开关拨接地,抢答器处于禁止状态,组号显示器显示“0”,定时器显示时间(0秒);若有队员在此时抢答,则表示犯规,违规报警电路的红灯亮,并显示其组号;由于锁存电路的原因,只记录下第一组的组号。

在主持人读完题目后,将开关接上电源,宣布"开始"抢答,定时器开始计时,选手在10秒内抢答时,抢答器完成:优先判断、编号锁存、编号显示、绿灯提示。

当一轮抢答之后,定时器停止、禁止二次抢答、定时器显示经过的时间。

如果再次抢答必须由主持人再次操作“清零”和“开始”状态开关。

方案二:方案二与方案一的原理大致相同,区别在于方案二是“先锁后编”,后者是“先编后锁”:方案一的实现要用148优先编码器,实IN管脚的控制却比较复杂,还要设法控制75的使能端;方际中其7案二则直接将抢答信号作为75锁存器的输入信号,再使用或非门来实现编码,且其只受锁存电路的控制,所以只需控制好75 的使能端即可。

故采用方案二。

四.单元电路的设计1.脉冲电路:由555电路提供CP脉冲信号2.抢答锁存电路:在这一部分,最主要的是锁存电路,锁存电路主要由7475来实现,当74LS75的4,13号管角的信号为“0”时,它将保持原来的状态:74LS75真值表:D C Q1 1 10 1 0X 0 Qn74LS75的管脚图为:7475功能表D0VccQ0D1Q3当有一组队员按下开关后(高电平有效),Q1,Q2,Q3,Q4中有一个信号为1,则它们四个通过与非门后的信号为1,在通过非门后,它变为0,接入G12,G34,7475实现锁存功能,保持状态不变。

西安邮电大学C语言 软件设计报告

西安邮电大学C语言 软件设计报告

西安郵電學院软件设计报告题目:小区物业管理系统院系名称:电子工程学院专业名称:光电信息工程班级:光电1101学生姓名:张萌学号(8位):05114014指导教师:王西龙设计起止时间:2012年04月09日~2012年04月23日一. 设计目的进一步掌握和利用C语言进行程设计的能力,理解和运用结构化程设计的思想和方法,熟练掌握条件语句、循环、数组、函数操作,初步掌握开发一个小型实用系统的基本方法,学会高度一个较长程序的基本方法和利用流程图或N-S图表示算法,将本课程所学的知识合理地运用于实践当中。

了解一些书上没有的函数及使用方法。

二. 设计内容小区管理系统设计:小区管理系统包括小区成员的所住单元、住户号、工作单位姓名、电话号码等信息;——小区管理系统主要提供以下功能:1.系统的登录界面(主要包括用户名、密码的设置、新用户的创建、密码的修改等);2.系统以菜单方式工作3.住户信息录入功能——输入4.住户信息浏览功能——显示5.住户信息查询、修改、增加功能(1)按姓名(2)按电话号码6.住户信息删除功能7.住户信息以文件方式保存、读取8.住户信息的统计三.概要设计1.功能模块图依据程序的数据结构和功能,遵照“自顶向下”原则,采用基于函数的逐步求精法,描述该程序的层次结构:2.各个模块功能的详细描述●主函数: main();●登录菜单:⑴. 进入主菜单:menu();⑵.修改密码函数: repassword();⑶.登录界面函数: print1();⑷创建用户函数: usercreat();●主菜单:⑴输入函数:head=create();⑵输出函数:print(head);⑶住户信息文件的保存函数:save_inf(head);⑷住户信息文件的读取函数:head=read_inf();⑸住户信息的查找函数:find(head);⑹住户信息的修改函数:re(head);⑺住户信息的删除函数:delete(head);⑻住户信息的添加函数:add(head);⑼信息的排序:sort(head);⑽住户信息的统计:count(head);四.详细设计1.功能函数的调用关系图2.各功能函数的数据流程图①输出函数print()的流程图开始执行while循环执行printf()语句结束○2输入函数create()的流程图开始Printf()提示语句;Scanf()语句输入数执行While()语依次查找链表再执行scanf()语句结束○3执行查找函数find()流程图开始执行while循环语句执行if判断语句结束○4执行修改函数re()的流程图开始执行while语句进行查找执行if语句进行判断执行while语句进行选择要修改的内容结束○5执行删除函数delete的流程图开始If语句判断节点是否为空执行while进行查找要删除的节点结束○6添加函数add的流程图开始执行scanf语句输入要添加的信息执行while语句查找添加的位置结束○7执行排序sort函数的流程图开始执行for循环统计节点的数目执行for循环节点一到尾部执行for循环找最大节点执行for循环给最后尾节点排序结束3.重点设计及编码1)密码输入函数(实现密码能够再输错的情况下修改);编码:printf("\n\n**-----------请输入密码(6位)login in: ");for(i=0;i<7;i++){mima[i]=getch();if(mima[i]=='\r')break;if(mima[i]=='\b'){printf("\b \b");i=i-2;}else if(mima[i]!='\r')printf("*");}mima[i]='\0';2)从文件中实现一次读取:编码:fp=fopen("mima.txt","rt");while(fscanf(fp,"%s %s",n,a)!=EOF){if(strcmp(mima,a)==0&&strcmp(root,n)==0)//进行判断是否一致{printf("\n\n***********恭喜你登录成功!***********\n");lead();break;}}fclose(fp);if(fp==NULL){printf("\n\n*-----抱歉登录指令错误,请选择(3)重新登录!-------*\n");}3)登录函数实现与主体函数的链接:编码:lead(){printf("*************** ----- 欢迎进入登录界面-----*************************\n\n");printf("*-------------------------1.进入主菜单--------------------------------*\n");printf("*-------------------------2.修改密码----------------------------------*\n");printf("*-------------------------3.重新登录----------------------------------*\n");printf("*-------------------------4.创建用户----------------------------------*\n");printf("*-------------------------0.退出系统----------------------------------*\n");printf("***************************************************** ******************\n");}4)输入函数找准链表节点进行输入:编码:struct person *head,*p1,*p2;head=p2=(struct person *)malloc(N); /* head *p2都指向头结点*/printf("请输入: 单元号户号姓名性别工作单位电话号码(输入户号0结束)\n");p1=(struct person *)malloc(N);scanf("%s%ld%s%s%s%s",p1->num,&p1->num1,p1->name,p1->sex,p1->com, p1->tel);while(p1->num1!=0){p2->next=p1;/* 将新结点连接到表尾*/p2=p1; /* p2指向新的表尾*/p1=(struct person *)malloc(N);/* p1指向新申请的结点*/scanf("%s%ld%s%s%s%s",p1->num,&p1->num1,p1->name,p1->sex,p1->com,p1-> tel);}p2->next=NULL;/* 表尾结点next域置空*/free(p1); /* 释放无效空间*/return head; }5)文件的保存函数与读取函数要保持一致:编码:for(stu=h->next;stu!=NULL;stu=stu->next)fprintf(fp,"%s %ld %s %s %s %s\n",stu->num,stu->num1,stu->name,stu->sex,stu-> com,stu->tel); /*格式化字符串写函数*/printf("\n文件已成功保存,按任意键返回!\n");getch(); /* 从键盘上输入一个字符但不会现在屏幕上*/fclose(fp); /* 将文件所指的指针FP关闭*/}fscanf(fp,"%s %ld %s %s %s %s\n",stu->num,&stu->num1,stu->name,stu->sex, stu->com,stu->tel);/*格式化字符读函数*/r->next=stu;r=stu;}r->next=NULL; /*尾指针置空*/fclose(fp);6)排序函数关键在找最大节点的位置时能记录前一节点的位置:编码:struct person *p,*pre1,*pre2,*r,*s;int count=0,i;for(s=h;s->next!=NULL;s=s->next) /*统计节点数*/{count++;}for(s=h;s->next!=NULL;s=s->next); /*循环体语句为空,找尾节点*/for(i=1;i<count;i++){pre1=h; /*pre1指向r前的一个节点*/pre2=h->next; /*pre2指向p前的一个节点*/r=pre1->next;p=pre2->next;while(p!=s)//不等于尾节点{if(p->num1>r->num1){pre1=pre2; /*指针r始终指向数据较大的节点*/r=p;}pre2=pre2->next;//依次往下查找p=p->next;}pre1->next=r->next; //释放最大的节点r->next=s->next;//给s节点附上新的节点s->next=r;}for(p=s->next,pre1=s;s->num1>p->num1;pre1=pre1->next,p=p->next);//给s节点后的进行排序h->next=s->next;//找到插入的位置s->next=p;pre1->next=s;printf("按任意键继续\n");getch();7)修改函数中要实现能对修改选项的选择:编码:while(p->next!=NULL){p=p->next; /* 继续查找*/if(strcmp(p->name,name)==0){while(choice!=0)/* 进行选择修改信息*/{printf("请输入要修改的选项:1.单位号 2.房户号 3.工作单位 4.电话号码0:退出\n");printf("请选择(0--4):");scanf("%d",&choice);if(choice==1){printf("请输入新的单位号: ");scanf("%s",p->num);}if(choice==2){printf("请输入新的房户号: ");scanf("%ld",&p->num1);}if(choice==3){printf("请输入新的工作单位: ");scanf("%s",p->com);}if(choice==4){printf("请输入新的电话号码: ");scanf("%s",p->tel);}}}return 1;}return 0;8)删除函数关键在找要删除节点的位置:编码:while(p!=NULL){if(strcmp(p->name,name)==0) /* 找到要删除的节点*/{p0->next=p->next; /*后续结点链接到前驱结点之后*/free(p);return 1;}p0=p; /* 移向指针继续查找*/p=p->next;9)添加函数关键在找到要添加的位置:编码:while(p0->next!=NULL&& p0->next->name==p->name)p0=p0->next; /* 继续查找添加的位置*/if(p0->next!=NULL&& p0->next->name==p->name){free(p);/* 释放新结点的存储空间*/return 0; /* 不添加就返回0*/}p->next=p0->next;/*后续结点连接到新结点之后*/p0->next=p; /* 新节点连接到前驱接点之后*/10)统计函数在于实现住户单元号相同与不同的情况下的记录:编码:struct person *p;sort(h);i=0,j=0,dcount=0;drcount[j]=0;for(p=h->next,d[i]=p->num,dcount=1;p!=NULL;p=p->next){count++; //统计总人数if(d[i]!=p->num)//楼号不相等则继续查找{i++;d[i]=p->num;dcount++;j++;drcount[j]=1;//该栋楼人数加为1}elsedrcount[j]++; //统计每栋住户楼的人数}五.测试数据及运行结果1.正常数据及运行结果从文件中读取信息从键盘中输入信息住户信息的删除住户信息的修改住户信息的添加2.异常测试数据及运行结果六.调试情况,设计技巧及体会1、通过这次实习,我丰富了计算机操作经验,更加深了对C语言的了解,熟悉了其环境,更增强了对WIN—TC和C++的使用技巧。

西安邮电学院信息安全第五学期课程设计

西安邮电学院信息安全第五学期课程设计

一、课程设计目的与任务1.目的:(1)加深对计算机网络的基本概念和原理,以及网络编程接口及Winsock概念、编程原理的理解;(2)提高学生网络应用与编程的能力。

学生在七个设计题目中选择一个,并可选择任意开发工具来设计完成,提高其分析与解决问题的能力,为大型网络编程打下坚实基础;(3)通过撰写课程设计报告,锻炼学生的逻辑组织和语言表达能力;(4)培养学生理论运用于实践的综合应用和设计创新能力。

2.任务:(1)设计完成与网络相关题目的基本功能要求;(2)调试运行之后,要求边演示边解释设计的思想、过程及采用的方法。

(3)按一定的规范要求,撰写课程设计报告。

二、课程设计的基本要求1.熟练掌握网络的基本概念和原理;2.掌握网络编程接口及Winsock概念及编程原理;3.掌握基于TCP/IP的Internet编程技术;4.掌握各种软件开发工具的使用过程及方法。

三、考核方式:要求学生每班按学号顺序依次每2人组成一组,以组号为顺序,依次选择下面七个题目之一完成,若多完成题目可酌情加分。

最后通过调试运行,并以组为单位进行检查。

组员必须有明确的分工,每人所撰写的课程设计报告内容应为本人实际完成的实习内容。

题目一:文件传输软件名:MYFTP(分服务器端和客户端两部分)功能:实现类似FTP的功能(在FTP服务器与客户端之间传送文件)。

编程语言及工具:自选(如VB、JAVA、C#、Delphi、VC)描述:服务器端:1.指定一个目录作为FTP目录(之后所有的文件操作均在此目录下进行),2.接收客户端的命令请求并提供相应的服务。

客户端:完成与FTP用户的人机界面,以命令的方式向服务器请求服务,主要的命令有:1.CONNECT IP地址端口号指定FTP服务器的IP地址和端口号,连接到服务器。

响应:连接成功/失败。

2.LOGIN 用户名用户登录(假设在服务器端有用户管理功能)。

响应:若用户不存在,提示“无此用户”;若用户存在,提示“密码:”;用户输入密码后,若正确提示“登录成功”;若不成功,提示“密码错”。

2021年西安邮电大学嵌入式板级电路装配课程设计实验报告

2021年西安邮电大学嵌入式板级电路装配课程设计实验报告

西安邮电大学(计算机学院)嵌入式系统板级电路装配课程设计实验报告专业名称:计算机科学与技术班级:计科1405学号:XXXXXXX姓名:XXX指引教师:XXX实验日期:12月11日—12月22日第一周:开发板硬件装配一、开发板硬件构造开发板由PACK板和底板构成,PACK板板载一枚LCP2132芯片,该芯片是NXP公司(飞利浦创立)设计一款基于ARM7TDMI-S高性能32位RISC微控制器,具备Thumb扩展功能,64KB片内Flash ROM,具备在系统编程(ISP)和应用编程(IAP),16KB RAM,向量中断控制器,两个UART,一种带全调制解调器接口。

两个I2C串行接口,两个SPI串行接口三个32位定期器,看门狗定期器,带有备用电池备份实时时钟,欠压检测电路通用I/O引脚。

CPU时钟高达60 MHz,片内晶体振荡器和片内PLL。

板子总体分了电源电路,晶振电路,复位电路,LED电路,按键电路,串口电路,JTAG调试电路等几某些,如下图所示图1 Easy ARM 2132开发板底板元件布局图二、硬件原理构成及分析开发板完整电路图如下图所示图2 Easy ARM 2132开发板完整电路图1.电源电路:LPC2132电源电路某些采用了一种DC接口POWER1供电口和一种5VUSB供电口,内部采用了一种1N5819二极管来稳流,采用SPX1117M3-3.3低压差稳压器,如右图所示。

电路另一边有一种红色发光二极管,当电源接通后,二极管会点亮。

2.复位电路复位电路采用一颗CAT1025芯片,CAT1025是基于微控制器系统存储器和电源监控完全解决方案。

它们运用低功耗CMOS技术将2K 位串行EEPOM和用于掉电保护系统电源监控电路集成在一块芯片内。

存储器采用400KHzI2C总线接口。

CAT1025包括1个精准Vcc监控测电路和2个开漏输出:RESET 和!RESET。

当Vcc低于复位门槛电压时,!RESET引脚将变为高电平,RESET将变为低电平。

6实验指导书-专业课程设计I-信工

6实验指导书-专业课程设计I-信工

《专业课程设计I》实验指导书西安邮电大学通信与信息工程学院信息工程系基本要求1.学生必须按时到实验室做实验,不得迟到早退,未经老师批准不得中途离开。

凡迟到者,应给予批评并作适当扣分。

实验课迟到20分钟以上及无故缺席者视为旷课,旷课者不予补做实验,本次实验以零分计。

学生因病或特殊情况不能按时到实验室做实验时,应办理正常请假手续。

请病假必须有医生签字的病假条,请事假必须有班主任签字的事假条。

不符合请假手续的,以旷课论处。

请假的学生由指导教师安排补做实验。

对于未做实验数达三分之一以上(含三分之一)的学生,实验课程按0分计。

2.学生在每次实验课之前,应仔细阅读实验教材,查阅相关的资料,写出预习报告。

预习报告的具体内容包括:实验内容、实验目的、实验原理图、实验步骤、实验数据记录表格等。

实验课前由任课教师检查预习报告,未写预习报告者不予做实验。

3.做实验前,了解设备的原理和正确使用方法。

在没有弄懂仪器设备的使用方法前,不得贸然使用,否则因使用不当造成仪器设备损坏的,根据大连民族学院《仪器设备损坏丢失处理暂行办法》规定进行处理。

实验室内设备在实验过程中不准任意搬动和调换,非本次实验所用仪器设备,未经指导教师允许不得动用。

4.要求每位学生在实验过程中,要具有严谨的学习态度、认真、踏实、一丝不苟的科学作风。

实验过程中学生按照预习的内容进行实验,且重视实验的调试过程,学会如何根据实验现象判断问题所在。

坚持每次实验都要亲自动手,不可“坐车”,每个实验每个学生都要独立完成,不允许抄袭,无特殊原因,中途不得退出实验,否则本次实验无效。

5.实验中若接线、改接、拆线都必须在切断电源的情况下进行,线路连接完毕再送电。

实验中,特别是设备刚投入运行时,要随时注意仪器设备的运行情况,如发现有过热、异味、冒烟、火花等,应立即断电,并请指导老师检查、处理。

6.实验过程中,如出现事故,就马上拉开电源开关,然后找指导教师和实验技术人员,如实反映事故情况,并分析原因和处理事故。

电路课程设计报告西安邮电

电路课程设计报告西安邮电

电路课程设计报告西安邮电一、课程目标知识目标:1. 学生能理解并掌握电路的基本概念,包括电流、电压、电阻等。

2. 学生能够描述并分析不同类型的电路,如串联电路、并联电路等。

3. 学生能够运用欧姆定律及相关公式进行电路计算。

技能目标:1. 学生能够设计简单的电路图,并进行实验操作,验证电路原理。

2. 学生能够使用多用电表、电阻箱等工具进行电路测量,培养实际操作能力。

3. 学生能够通过合作交流,解决电路问题,提高团队协作能力。

情感态度价值观目标:1. 学生对电路产生兴趣,激发探索科学技术的热情。

2. 学生在学习过程中,培养严谨、细致、勇于探究的科研态度。

3. 学生认识到电路在日常生活和科技发展中的重要性,增强社会责任感和创新意识。

分析课程性质、学生特点和教学要求:本课程为西安邮电年级的电路课程设计,旨在帮助学生建立扎实的电路基础知识,培养实际操作能力。

课程性质为理论联系实践,注重培养学生的动手能力和问题解决能力。

学生特点:该年级学生具备一定的物理基础,对电路有一定了解,但实践经验不足。

教学要求:结合学生特点,课程目标需具体、可衡量,注重理论与实践相结合,充分调动学生的积极性,培养其创新精神和实践能力。

二、教学内容1. 电路基本概念:包括电流、电压、电阻的定义及其单位,电路元件的识别与功能。

- 教材章节:第一章“电路的基本概念与元件”2. 电路类型及其特性:串联电路、并联电路的特点,欧姆定律的应用。

- 教材章节:第二章“电路的类型与欧姆定律”3. 电路图设计:学习如何设计简单的电路图,并进行实验操作。

- 教材章节:第三章“电路图的设计与实验”4. 电路测量:使用多用电表、电阻箱等工具进行电路参数的测量。

- 教材章节:第四章“电路参数的测量”5. 电路故障分析与排查:学习分析电路故障,掌握排查方法。

- 教材章节:第五章“电路故障分析与排查”6. 实践操作:组织学生进行小组合作,完成电路搭建、测量及故障排查。

西安邮电大学光学仿真课程设计(题目一、三、五、九)汇总

西安邮电大学光学仿真课程设计(题目一、三、五、九)汇总

电子工程学院专业课程设计I 实验报告姓名:系部:光电子技术系专业:电子科学与技术年级:学号:指导教师:地点:时间:2015/12/21--2015/12/31题目(一)光波偏振态的仿真一、实验目的通过对两相互垂直偏振态的合成1.掌握圆偏振、椭圆偏振及线偏振的概念及基本特性;2.掌握偏振态的分析方法。

任务与要求:对两相互垂直偏振态的合成进行计算,绘出电场的轨迹。

要求计算在ϕ=0、ϕ=π/4、ϕ=π/2、ϕ=3π/4、ϕ=π、ϕ=5π/4、ϕ=3π/2、ϕ=7π/4时,在E x=E y及E x=2E y 情况下的偏振态曲线并总结规律。

二、任务与要求对两相互垂直偏振态的合成进行计算,绘出电场的轨迹。

要求计算在ϕ=0、ϕ=π/4、ϕ=π/2、ϕ=3π/4、ϕ=π、ϕ=5π/4、ϕ=3π/2、ϕ=7π/4时,在E x=E y及E x=2E y 情况下的偏振态曲线并总结规律。

三、实验原理光波的偏振态根据空间任一点光电场E的矢量末端在不同时刻的轨迹不同,其偏振态可分为线偏振、圆偏振和椭圆偏振。

1)线偏振光当、二分量的相位差时,椭圆退化为一条直线,称为线偏振光。

此时有当m为零或偶数时,光振动方向在Ⅰ、Ⅲ象限内;当m为奇数时,光振动方向在Ⅱ、Ⅳ象限内。

由于在同一时刻,线偏振光传播方向上各点的光矢量都在同一平面内,所以又叫做平面偏振光。

通常将包含光矢量和传播方向的平面称为振动面。

2)圆偏振光当振幅相等,相位差时,椭圆方程退化为圆方程该光称为圆偏振光。

用复数形式表示时,有式中,正负号分别对应右旋和左旋圆偏振光。

所谓右旋或左旋,与观察的方向有关,通常规定逆着光传播的方向看,E顺时针方向旋转时,称为右旋偏振光,反之,称为左旋偏振光。

椭圆偏振光在某一时刻,传播方向上各点对应的光矢量末端分布在具有椭圆截面的螺线上。

椭圆的长、短半轴和取向与二分量、的振幅和相位差有关。

其旋向取决于相位差:当时,为右旋椭圆偏振光;当时,为左旋椭圆偏振光。

西安邮电大学交通信号灯

西安邮电大学交通信号灯

西安邮电大学数字电路课程设计报告书——交通灯控制电路的设计学院名称:自动化学院专业名称:智能科学与技术班级:1101班实习时间:2013年5月19日至2013年6月2日成员:指导老师:目录1 、设计目的2 、设计思路3 、设计过程3.1、方案论证3.2、电路设计3.2.1、定时器3.2.2、控制器3.2.3、译码电路3.2.4、显示部分4、系统调试与结果5、主要元件6 、结论7、设计心得体会8 、参考文献9、总原理图交通灯控制电路摘要:交通信号灯常用于交叉路口,用来控制车辆的流量,提高交叉路口车辆的通行能力,减少少交通事故。

本交通灯设计主要由秒脉冲发生器、定时器、控制器、译码显示电路组成。

秒脉冲发生器由NE555产生脉冲,定时器由74LS160实现,控制器由74LS153和74LS74组成,译码电路采用74LS48和七段数码管来显示。

控制器通过ST信号对定时器进行控制,从而显示红黄绿灯的转换。

关键字:交通灯控制器秒脉冲发生器定时器译码器1 、设计目的(1)熟悉集成电路的引脚安排。

(2)掌握各芯片的逻辑功能及使用方法。

(3)了解实验结构及其焊接接线方法。

(4)了解数字交通灯控制电路的组成及工作原理。

(5)学会用仿真软件对设计的原理图进行仿真。

(6)熟悉数字交通灯控制电路的设计与制作。

2、设计思路(1)设计秒脉冲发生器(2)设计交通灯定时电路(3)设计交通灯控制电路(4)设计交通灯译码电路(5)设计交通灯显示时间电路3 设计过程3.1方案论证用数电电子技术来实现交通灯控制交通灯控制系统的原理框图如图1-1所示。

它主要由控制器、定时器、译码器和秒脉冲信号发生器等部分组成。

秒脉冲发生器是该系统中定时器和控制器的标准时钟信号源,译码器输出两组信号灯的控制信号,经驱动电路后驱动信号灯工作,控制器是系统的主要部分,由它控制定时器和译码器的工作。

图中:TL: 表示甲车道或乙车道绿灯亮的时间间隔为45s,即车辆正常通行的时间间隔。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一. 实验目的及实验环境
实验目的:目前,对于中小超市来说,需要采取一套行之有效的超市管理系统来管理超市的日常进货、销售、员工管理等信息。

本次设计的超市管理系统就是想让用户以最少的手工业务处理,来完成超市中的日常工作,增加超市业务处理的效率。

一个典型的超市管理系统,除了应该完成超市中必要的销售工作,如收银台,还应该具有后台管理的功能。

实验环境:系统的体系结构:C/S结构
前台:Java (Eclipse 3.5)
后台数据库:SQL Server 2008
二. 实验内容
超市管理系统
该系统应具备前台收银操作,还有后台对各种数据的管理。

该系统应为多用户使用的,应以用户的权限来进入系统管理模块。

友好的界面及方便简单的操作。

数据存放在数据库中,系统对数据库可进行增、删、查、改的操作。

三.方案设计
系统开发的总体任务是实现Java与SQL Server 2008的组合应用,实现用JDBC 方式调用SQL数据库,且有一定的透明性。

超市管理系统需要完成的功能主要有:
1、用户分类登录系统及权限管理。

2、超市收银台的销售管理方式。

3、销售商品信息的录入、查询、修改、删除。

4、供应商信息的录入,查询,修改、删除。

5、超市员工的职位基本信息的设定。

6、员工的基本信息的录入,查询,修改和删除。

7、仓库信息的录入与查看。

8、数据间的相互联系:销售商品的数量和库存量的基本联系;商品信息和供应商的相关数据联系;员工与职位间的联系等。

9、数据存放在数据库中,任何数据操作都是对数据库的数据的操作。

系统结构图(功能模块图)
各个模块的功能描述:
(1)、登录界面:本系统简单的设置有三种职位,用户使用密码登录,成功后给其相应的操作界面。

(2)、仓库管理:是仓库管理员和老板可使用的操作,主要是查看仓库的入库信息和添加入库信息。

(3)、管理商品信息:只有老板可用,主要是查看现有商品的信息、修改、删除及添加新的商品信息。

(4)、管理供应商信息:只有老板可用,主要是查看现有的供应商的信息、修改、删除及添加新供应商的信息。

(5)、管理员工信息:只有老板可用,主要是查看现有的员工信息、修改、删除及增加新员工。

(6)、查看销售纪录。

四.测试数据及运行结果
1、Java与数据库SQL 2008的链接:
String
driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
String
dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=SuperMarket";
2、用户登陆(登陆界面,老板界面,仓库管理员界面,销售员界面):
3.查询信息的流程图如下:
按照用户类型进入不
同的功能操作界面
结束
正确
键盘输入
用户名和密码
开始
查找数据库中相应密码
错误
4
):5
6
五.总结
对自己的超市管理系统的总体设计的评价:系统与数据库的链接成功有效,数据的增、删、查、改都能正常无误的运行。

界面友好,操作简单方便,基本的功能都有实现。

合理之处:能根据用户的职位的不同进入不同的操作界面。

数据的增、删、查、改都能运行,界面友好。

不足之处:相关的数据信息不够多,对于相关信息的描述不够充分。

对各种错误的操作给出的错误提示不够充分,考虑数据的关联性不充足。

出现的问题及解决方法:
(1)、使用JDBC连接数据库不成功:在官网上下载关于JDBC的.jar压缩包并以引用包的形式附加在项目上即可。

(2)、窗体无法显示:该问题是由于JFrame内部窗体默认Visible属性为false,需要调用内部窗体对象SetVisible()方法,将属性设置为true就可以了。

(3)、在收银台界面使用JTable不能及时更新插入的数据:在数据库中建立临时的表来存放销售信息,然后从数据库中读取信息显示在JTable中。

六.附录:源代码(电子版)。

相关文档
最新文档