Построение графиков зависимости дифференциальной емкости p-n–перехода в кремнии от обратного напряжения смещения U для концентраций легирующих примесей
Словесное описание работы программы, блок схемы алгоритмов программ и подпрограмм. Влияние примесей на свойства полупроводников, блок схема алгоритма программы. Введенные и рассчитанные значения, графики зависимости. Результаты работы программы в Mathcad.
Рубрика | Коммуникации, связь, цифровые приборы и радиоэлектроника |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 31.05.2018 |
Размер файла | 448,0 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
ПЕНЗЕНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ФАКУЛЬТЕТ ПРИБОРОСТРОЕНИЯ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ И ЭЛЕКТРОНИКИ
КАФЕДРА «НАНО-И МИКРОЭЛЕКТРОНИКА»
Пояснительная записка
Построение графиков зависимости дифференциальной емкости p-n-перехода в кремнии от обратного напряжения смещения U для концентраций легирующих примесей
Выполнил:
Спицына А.П
Пенза 2017 г.
Лист задания
Разработать программу построения графиков зависимости дифференциальной емкости p-n-перехода в кремнии от обратного напряжения смещения U для концентраций легирующих примесей Nd = 51020 21024 м-3, Na= 51018 21022 м-3.
Выражение для определения дифференциальной емкости:
, Ф,
где i - встроенный потенциал:
В;
S = 2,410-8 м2 - площадь перехода;
k = 8,6210-5 эВ/К - постоянная Больцмана;
Т = 293 К - абсолютная температура;
ni = 1,451016 м-3 - собственная концентрация электронов в кремнии;
s = 11,8 - относительная диэлектрическая проницаемость кремния;
0 = 8,8510-12 Ф/м - диэлектрическая постоянная.
Построить графики для 2 4 значений концентрации из заданного диапазона при изменении U от 0 до -5 В.
Реализовать ввод значений концентрации Na, Nd и границ диапазона изменения U с клавиатуры.
В прямоугольной области фиксированного размера для отображения графиков построить координатную сетку с оцифровкой осей на основе значений исходных и расчетных данных. При изменении значений исходных и расчетных данных масштаб по координатным осям при построении графиков должен изменяться так, чтобы построенные графики максимально полно занимали отведенное для них пространство.
Содержание
- Введение
- 1. Теоретические сведения
- 1.1 Легирующие примеси
- 1.2 Барьерная емкость p-n - перехода как проявление токов смещения
- 2. Описание программы
- 2.1 Описание алгоритма
- 2.2 Словесное описание работы программы
- 3. Исходные тексты основной программы и модуля
- 3.1 Исходный текст программы
- 3.2 Исходный текст модуля
- 4. Блок схемы алгоритмов программ и подпрограмм
- 4.1 Блок схема алгоритма программы
- 4.2 Блок схема алгоритма функции vvod
- 4.3 Блок схема алгоритма функции formula
- 4.4 Блок схема процедуры minmax
- 4.5 Блок схема процедуры tabl
- 4.6 Блок схема процедуры graf
- 5. Результаты работы программы
- 5.1 Результаты работы программы в Turbo Pascal
- 5.2 Результаты работы программы в Mathcad
- Заключение
Введение
В данной курсовой работе по заданному выражению необходимо разработать программу для вычисления зависимости дифференциальной емкости p-n-перехода в кремнии от обратного напряжения смещения для концентраций легирующих примесей для 3-5 графиков. Пределы изменения напряжения и концентрации легирующих примесей должны вводиться пользователем с клавиатуры в заданном диапазоне. Введённые значения должны проверятся на правильность представления и на принадлежность к интервалу изменения. Результаты вычислений сохранить в массиве и вывести их на экран. По массиву построить графики в прямоугольной области фиксированного размера. Построить координатную сетку с оцифровкой осей на основе заданных границ изменения напряжения и полученных значений. При изменении значений исходных и расчетных данных масштаб по координатным осям при построении графиков должен изменяться так, чтобы построенные графики максимально полно занимали отведенное для них пространство. Осуществить подпись осей. Каждый график должен иметь свое название. Для проверки введённых значений, определения значения заданного выражения, подсчёта в цикле и построения графика использовать процедуры и функции. Процедуры и функции поместить в модуль.
1. Теоретические сведения
1.1 Легирующие примеси
Транзисторы не были бы транзисторами, если бы в их производстве не применялись трех и пятивалентные элементы, которые используются в качестве легирующих примесей. Без этих элементов просто невозможно было бы создание полупроводников различной проводимости, создание p-n перехода и транзистора в целом.
В качестве трехвалентных примесей с одной стороны используются индий, галлий, алюминий. Их внешняя оболочка содержит всего 3 электрона. Такие примеси отбирают электроны у атомов полупроводника, в результате чего проводимость полупроводника становится дырочной. Такие элементы называются акцепторами - «берущий».
С другой стороны это сурьма и мышьяк, - пятивалентные элементы. На внешней орбите у них по 5 электронов. Вступая в стройные ряды кристаллической решетки, они не могут найти места для пятого электрона, он остается свободным, а проводимость полупроводника становится электронной или типа n. Такие примеси называются донорами - «дающий».
На рисунке 1 показана таблица химических элементов, которые находят применение в производстве транзисторов.
Рисунок 1. Влияние примесей на свойства полупроводников
Даже в химически чистом кристалле полупроводника, например, германия, содержатся примеси. Количество их невелико - один атом примеси на один миллиард атомов собственно германия. А в одном кубическом сантиметре получается примерно пятьдесят тысяч миллиардов чужеродных тел, которые называются примесными атомами. Вроде очень много?
Вот тут самое время вспомнить, что при токе в 1 A через проводник проходит заряд в 1 Кулон, или 6*10^18 (шесть миллиардов миллиардов) электронов в секунду. Другими словами примесных атомов «не так уж и много» и они придают полупроводнику совсем незначительную проводимость. Получается то ли плохой проводник, то ли не очень хороший изолятор. В общем, полупроводник.
1.2 Барьерная емкость p-n - перехода как проявление токов смещения
Барьерная емкость p-n - перехода проявляется при приложении к p-n - переходу изменяющегося во времени напряжения. При этом через p-n - переход проходит ток. Та доля тока, которая не связана с движением носителей заряда через p-n - переход, и определяет барьерную емкость.
Поэтому барьерная емкость должна быть связана с прохождением токов смещения. Для одномерного плоского p-n - перехода ток смещения одинаков во всех его сечениях:
,
где S - площадь p-n - перехода, Е - напряженность электрического поля, е0 - диэлектрическая постоянная, а е - относительная диэлектрическая проницаемость кристалла полупроводника.
Рисунок 2. К выводу выражения для барьерной емкости p-n - перехода
Значение тока смещения можно связать с изменением объемного заряда в p-n - переходе. Для этого мысленно выделим в p-n - переходе объем в виде цилиндра, образующие которого параллельны направлению электрического поля (рисунок 2). Пусть одно основание цилиндра совпадает с плоскостью х=0 металлургической границы между p и n -областями, а другое основание цилиндра лежит за пределами p-n - перехода. Тогда, согласно теореме Остроградского - Гаусса, можно определить поток вектора электрической индукции через поверхность, ограничивающую выделенный объем. Этот поток проходит только через одно основание цилиндра, так как боковые его поверхности параллельны электрическому полю, а второе основание лежит в области, где поле отсутствует. Следовательно,
ее0ES = Q,
где Q - заряд ионизированных примесей.
Ток смещения можно записать теперь таким образом:
,
где U - напряжение смещения, приложенное к p-n - переходу.
Сравнив последнее выражение с обычным выражением для тока через емкость, т. е. с
,
получаем, что в качестве барьерной емкости следует взять
.
Абсолютное значение этого отношения взято потому, что объемный заряд в p-n - переходе может быть положительным и отрицательным, а правило знаков для напряжения выбрано произвольно.
2. Описание программы
2.1 Описание алгоритма
1. Очистка экрана.
2. Вывод строки «Введите количество графиков от 2 до 4».
3. Ввод количества графиков.
4. Проверка введенного значения, на то что оно является цифровым.
5. В случае ввода не цифрового значения, вывод сообщения с подсказкой о том, что необходимо вводить только цифровые значения и предложением повторного ввода.
6. Проверка введенного значения равно ли оно 2, 3 или 4.
7. В случае неравенства, вывод сообщения об ошибке и предложение ввести его снова.
8. Вывод строки «Введите начальное и конечное напряжение в интервале (-5 ; 0 В)».
9. Ввод начального и конечного значения напряжения.
10. Проверка введенных значений, на что они являются цифровыми.
11. В случае ввода не цифровых значений, вывод сообщения с подсказкой о том, что необходимо вводить только цифровые значения и предложением повторного ввода.
12. Проверка введенного значения данному диапазону.
13. В случае не принадлежности введённых значений данному диапазону, вывод сообщения об ошибке и приглашении ввести его снова.
14. Вывод строки с указанием ввода концентраций легирующих примесей Nd в диапазоне (5*1020;2*1024 м-3).
15. Ввод концентраций, их количество определяется количеством графиков.
16. Проверка введенных значений, на что они являются цифровыми.
17. В случае ввода не цифровых значений, вывод сообщения с подсказкой о том, что необходимо вводить только цифровые значения и предложением повторного ввода.
18. Проверка введенного значения на принадлежность данному диапазону.
19. В случае не принадлежности введённых значений данному диапазону, вывод сообщения об ошибке и ввести его снова
20. Вывод строки с указанием ввода концентраций легирующих примесей Na в диапазоне (5*1018;2*1022 м-3).
21. Ввод концентраций, их количество определяется количеством графиков.
22. Проверка введенных значений, на что они являются цифровыми.
23. В случае ввода не цифровых значений, вывод сообщения с подсказкой о том, что необходимо вводить только цифровые значения и предложением повторного ввода.
24. Проверка введенного значения на принадлежность данному диапазону.
25. В случае не принадлежности введённых значений данному диапазону, вывод сообщения об ошибке и ввести его снова
26. Определение шага изменения напряжения.
27. Расчет значений напряжения и дифференциальной емкости p-n-перехода в кремнии.
28. Вывод значений в виде таблицы.
29. Инициализация графического режима.
30. Вывод заголовка: «График зависимости дифференциальной емкости p-n-перехода в кремнии от напряжения».
31. Построение вертикальных линий сетки.
32. Вывод оцифровки на ось ОХ.
33. Вывод названия и размерности физической величины на ось ОХ.
34. Построение горизонтальных линий сетки.
35. Вывод оцифровки на ось OY.
36. Вывод названия и размерности физической величины на ось ОY.
37. Построение графика зависимости дифференциальной емкости p-n-перехода в кремнии (N) от приложенного напряжения смещения (U) при различных концентраций легирующих примесей.
38. Завершение программы.
2.2 Словесное описание работы программы
Программа построения графиков зависимости дифференциальной емкости p-n-перехода в кремнии от обратного напряжения смещения для концентраций легирующих примесей использует заранее описанные в ней константы и переменные..
После запуска программы надо ввести: количество графиков, начальное и конечное значение напряжение, концентрацию лигирующих примесей. Ввод значений происходить через процедуру Vvod. В процедуру Vvod передаются три значения: начальное значение диапазона, конечное значение диапазона и строка, поясняющая что надо ввести и в каком диапазоне. После введения процедура проверяет на правильность введенные значения, в случае неверно введённого значения при помощи оператора условия if выводится ошибка на экран и сообщение повторить ввод неверного значения, используя цикл с постусловием repeat.
Затем происходит расчет шага изменения напряжения (Shag) по формуле Shag=(U2-U1)/(Toch-1), где Toch=11 - количество точек в графике.
Далее происходит вызов процедуры tabl.В процедуре происходит вывод шапка таблицы «Differen emkost p-n pereckoda v Si ot napragen dla konceyntra primese, F». Далее происходить вывод второй строки шапки. После в цикле For с заранее известным количеством повторений от j=1 до Toch рассчитывается напряжение U[j], которое задается как массив вещественного типа и выводится в виде строки. Внутри него выполняется ещё один цикл For, с заранее известным количеством повторений от k=1 до NM производится расчет значений дифференциальная емкость N[k,k,j] с помощью функции Formula. В нее передается два значения (Nd[k], Na[k], U[j]). Далее происходить вызов процедуры minmax. В этой процедуре происходить вычисление минимума и максимум значений.
После этого выводится строка "Dly postroeniya graphika naghmite ENTER ", и программа ожидает нажатия клавиши ENTER.
После происходит вызов процедуры graf. В это процедуре происходить инициализация графика и вывод названия графика с помощью процедуры OutTextXY в заранее заданные координаты p:=round(ots/2); z:=round(GetMaxX/2), где ots отступ со всем сторон, а GetMaxX максимальное значение по оси ОХ. Далее с помощью процедуры Rectangle строиться прямоугольник из точки (ots,ots)в точку (GetMaxX-ots, GetMaxY-ots), где GetMaxY максимальное значение по оси ОУ. Далее происходить расчет шага по оси ОХ ssX:=round((GetMaxX-2*ots)/(nls+1)) и по оси OY ssY:=round((GetMaxY-2*ots)/(nls+1)), где nls количество линий сетки. Задаётся стиль линии. Затем осуществляется построение координатной сетки, с помощью линий используя цикл For. Сначала строятся линии по оси OX, а затем по оси OY. Далее осуществляется вывод значений по оси OX с помощью процедуры Str, преобразующей значения температуры из таблицы в строку, и вывод этих строк на экран в координаты. Всё осуществляется внутри цикла For. После осуществляется вывод значений по оси OY с помощью процедуры Str, преобразующей значения из таблицы в строку, и осуществляет вывод этих строк на экран в координаты. Всё осуществляется внутри цикла for. Далее рассчитываются коэффициенты преобразования Kx:=(GetMaxX-2*ots)/(MaxU-MinU); Ky:=(GetMaxy-2*ots)/(MaxN-MinN) для оси OX и OY. Затем с помощью двойного цикла For, высчитываются координаты точек и используется процедура Moveto, которая перемещает графический указатель в рассчитанные координаты. Далее происходит построение окружностей и линий с помощью процедур Circle и Lineto, причем каждая линия графика рисуется разным цветом. Так же с использованием цикла For осуществляется вывод легенды через процедуру Str. От точки x0:=round(GetMaxX-4*ots) y0:=round(GetMaxY-ots+ots*k/5) строиться линия в точку x=round(GetMaxX-3.5*ots)y:=round(GetMaxY-ots+ots*k/5),где значения 4; 5; 3,5 выбраны для на экран под графиком. В координату x1:=round(GetMaxX-3.48*Ots) y:=round(GetMaxY-ots+ots*k/5) выводятся значения концентрации, а 3,48; 5 выбраны для вывода на экран под графиком. Причем каждая легенда соответствует цвету соответствующего графика. Далее происходит ожидание нажатия клавиши ENTER. После нажатия программа закрывается.
3. Исходные тексты основной программы и модуля
3.1 Исходный текст программы
uses crt, A;
Var
i:integer;
Begin
clrscr;
NM:=round(vvod(2,4,'Vvedite kolichestvo grafikov ot 2 do 4 '));{prisvaivaniye vvoda kollichestvu grafikov}
U1:=vvod(-5,0,'Vvedite nachalnoe znachenie napragenia v diapazone ot -5 do 0 ,(V) ');
U2:=vvod(-5,0,'Vvedite konechnoe znachenie napragenia v diapazone ot -5 do 0 ,(V) ');
for i:=1 to NM do begin {cikl dlya prisvaivaniya vvoda v massiv dlya koncentracii}
Nd[i]:=vvod(5e20,2e24,'Vvedite znacheniye koncentracii primes Nd v diapazone 5e20 - 2e24 ,cm^-3 ');
Na[i]:=vvod(5e18,2e22,'Vvedite znacheniye koncentracii primes Na v diapazone 5e18 - 2e22 ,cm^-3 ');
end;
Shag:=(U2-U1)/(TOCH-1); {cherez ckolko gradusov schitaet}
tabl;{Procedira rascheta po formule i vivod danih na ekran}
Writeln ('Dly postroeniya graphika naghmite ENTER');
readln;
Graf;
END.
3.2 Исходный текст модуля
Unit A;
Interface
uses Graph;
Procedure tabl;
function vvod(Diap1,Diap2:real; strok:string):real;
procedure graf;
const
TOCH=11;
q=1.6e-19;
S=2.4e-8;
k=8.62e-5;
T=293;
ni=1.45e16;
Es=11.8;
E0=8.85e-12;
var
Na, Nd:array[1..4] of real;
N:array[1..4,1..4,1..TOCH] of extended;
U:array[1..TOCH] of extended;
U1,U2, Shag:extended;
NM:integer;
maxN,minN, minU, maxU:extended;
Implementation
function vvod (Diap1,Diap2:real; strok:string):real; {funkciya vvoda znacheniy}
var
KOL_VO:real; {peremennaya dlya formatirovannoy vvodimoy stroki}
Chislo:string; {peremennaya dlya oboznacheniya vvodimoy stroki}
k, {peremennaya dlya viyavleniya coda oshibki}
yslovie:integer; {peremennaya dlya udovletvoreniya usloviya}
begin
write(strok); {pishetsya stroka dlya vvodimogo usloviya}
yslovie:=0 ; {peremennaya dlya usloviya snachala ne udovletvoryaet ego}
repeat{cikl dlya proverki vvodimoy stroki na uslovie pravelnosti}
begin
readln(Chislo); {vvoditsya znacheniya}
Val(Chislo,KOL_VO,K); {proverka na pravilnoste vvoda}
if (k=0)
and (KOL_VO>=Diap1) { esli vvodimoye znacheniye bolshe ili ravno minimalnomu znacheyu diapazona}
and (Diap2>=KOL_VO) { esli maximalnoye znacheniye v diappazone bolshe ili ravno vvodimomu znecheniyu}
then yslovie:=1{togda peremennaya perehodit v udovletvorayushee usloviye}
else
begin
writeln('Vvedeno nevernoye znacheniye.');
write('Vvedite znacheniye udovletvoryaushee usloviya ');
end
{ vivodimaya srtoka pri ne udovlentvoreniye usloviya}
end;
until yslovie=1; {prodoljeniye cikla do presvaivanii vernogo znacheniya proverochnoy peremennoy}
vvod:=KOL_VO; {prisvaivaniye
znachenii funkcii vvodimoe znacheniye}
end;
Function Formula (Nw,Nq,Uw:extended):extended;
var fi:extended;
begin
fi:=k*T*ln(Nw*Nq/(ni*ni));
Formula:=S*sqrt(q*E0*Es/(2*(1/Nw+1/Nq)*(fi-Uw))); {Formula rascheta N}
end;
procedure minmax;
var k,j,d:integer;
begin
maxN:=N[1,1,1];
minN:=N[1,1,1];
minU:=U[1];
maxU:=U[1];
for j:=1 to Toch do
begin
if maxU<U[j] then maxU:=U[j];
if minU>U[j] then minU:=U[j];
for k:=1 to NM do
begin
if maxN<N[k,k,j] then maxN:=N[k,k,j]; {max znachenie N}
if minN>N[k,k,j] then minN:=N[k,k,j]; {min znachenie N}
end;
end;
end;
Procedure tabl; {Procedira rascheta po formule i vivod danih na ekran}
var
k,j,d:integer;
begin
Writeln (' Differen emkost p-n pereckoda v Si ot napragen dla konceyntra primese, F');
Write ('U,V');
for k:=1 to NM do Write (' N pri Nd=',Nd[k]:3, ' Na=', Na[k]:3);
WriteLn;
for j:=1 to Toch do
begin
U[j]:=U1+Shag*(j-1);
write(U[j]:3:0,' ');
for k:=1 to NM do begin
begin N[k,k,j]:=Formula(Na[k],Nd[k], U[j]);
end;
Write(N[k,k,j]:5,' ');
end;
writeln;
minmax;
end;
end;
procedure graf;
const
ots=100;
otst=5;
nls=4;
Var
grDriver : Integer;
grMode : Integer;
ErrCode : Integer;
b: integer;
ssX, ssY: integer;
Kx, Ky, temp, i, r: extended;
x, y, z, p, k, j, d, x0, y0, x1,y1: integer;
q: string;
Begin
grDriver:=Detect;
InitGraph(grDriver, grMode, '');
ErrCode:=GraphResult;
If ErrCode = grOk Then
Begin
SetTextJustify(CenterText, CenterText);
p:=round(ots/2);
z:=round(GetMaxX/2);
OutTextXY(z, p, 'Zavisimost Differen emkost p-n pereckoda(N) ot napragen(U), [F]');
rectangle(ots,ots, GetMaxX-ots, GetMaxY-ots);
SetLineStyle (DashedLn, 0, NormWidth);
ssX:=round((GetMaxX-2*ots)/(nls+1));
ssY:=round((GetMaxY-2*ots)/(nls+1));
for b:= 1 to nls do line (ots+ssX*b, ots, ots+ssX*b, GetMaxY-ots);
SetTextJustify(CenterText, TopText);
for b:=0 to nls+1 do
begin
i:=(MaxU-MinU)/(nls+1);
temp:=MinU+i*b;
str (temp:3:0, q);
OutTextXY (ots+ssX*b,GetMaxY-ots+otst, q);
end;
OutTextXY (GetMaxX-ots+11*otst, GetMaxY-ots+otst, 'U, V');
OutTextXY (ots-otst, ots-5*otst, 'N,F');
for b:= 1 to nls do line (ots, ots+ssY*b, GetMaxX-ots, ots+ssY*b);
SetTextJustify(RightText, CenterText);
for b:=0 to nls+1 do
begin
i:=(MaxN-MinN)/(nls+1);
temp:=MaxN-i*b;
str (temp:5, q);
OutTextXY (ots-otst, ots+ssY*b, q);
end;
Kx:=(GetMaxX-2*ots)/(MaxU-MinU);
Ky:=(GetMaxy-2*ots)/(MaxN-MinN);
for k:= 1 to NM do
begin
x:=Ots+round((U[1]-minU)*Kx);
y:=GetMaxY-ots-round((N[k,k,1]-minN)*Ky);
MoveTo(x,y);
SetColor(1+k);
Circle(x,y,2);
for j:=2 to TOCH do
begin
x:=Ots+round((U[j]-minU)*Kx);
y:=GetMaxY-ots-round((N[k,k,j]-minN)*Ky);
SetLineStyle (SolidLn, 0, NormWidth);
LineTo(x,y);
Circle(x,y,2);
end; end;
for k:= 1 to NM do begin
x0:=round(GetMaxX-4*ots);
y0:=round(GetMaxY-ots+ots*k/5);
x:=round(GetMaxX-3.5*ots);
y:=round(GetMaxY-ots+ots*k/5);
setcolor(1+k);
line (x0,y0,x, y);
x1:=round(GetMaxX-3.48*Ots);
i:=Nd[k];
str(i:3, q);
SetTextJustify(LeftText, CenterText);
OutTextXY (x1, y, 'Nd=');
x1:=round(GetMaxX-3.25*Ots);
OutTextXY (x1, y, q);
x1:=round(GetMaxX-2*Ots);
r:=Na[k];
str(r:3, q);
SetTextJustify(LeftText, CenterText);
OutTextXY (x1, y, 'Na=');
x1:=round(GetMaxX-1.75*Ots);
OutTextXY (x1, y, q); end; ReadLn;
end; end; end.
4 Блок схемы алгоритмов программ и подпрограмм
4.1 Блок схема алгоритма программы
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
4.2 Блок схема алгоритма функции vvod
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
4.3 Блок схема алгоритма функции formula
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
4.4 Блок схема процедуры minmax
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
4.6 Блок схема процедуры graf
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
5. Результаты работы программы
5.1 Результаты работы программы в Turbo Pascal
Введенные и рассчитанные значения:
Рисунок 3. Введенные и рассчитанные значения
Графики зависимости дифференциальной емкости p-n-перехода в кремнии от обратного напряжения смещения U для концентраций легирующих примесей
Рисунок 4. Графики зависимости
5.2 Результаты работы программы в Mathcad
ЗАКЛЮЧЕНИЕ
В написанной программе можно построить 2-4 графика зависимости дифференциальной емкости p-n-перехода в кремнии от обратного напряжения смещения U для концентраций легирующих примесей. Напряжения смещения и концентрации легирующих примесей, имеющие определенные диапазоны, автоматически проверяются самой программой.
График занимать все отведенное ему пространство. При изменении значений исходных данных масштаб по координатным осям при построении графиков изменяется. алгоритм программа mathcad полупроводник
Также был произведен расчет и построен график в системе MathCAD. Полученные результаты сошлись.
Размещено на Allbest.ru
Подобные документы
Разработка структурной схемы устройства. Принцип работы его блоков: источника напряжения, цифрового программируемого устройства, семисегментного дисплея, датчиков давления и температуры. Разработка алгоритма работы управляющей программы, ее блок-схема.
курсовая работа [2,5 M], добавлен 23.06.2015Семейство однокристальных микроконтроллеров HCS12. Внутренняя или неявная адресация INH. Команды загрузки и пересылки данных, битовых операций, вызова подпрограмм и перехода в режимы пониженного энергопотребления. Основная блок-схема алгоритма, листинг.
курсовая работа [453,4 K], добавлен 04.06.2014Описание алгоритма работы и разработка структурной схемы микропроцессорной системы управления. Разработка принципиальной схемы. Подключение микроконтроллера, ввод цифровых и аналоговых сигналов. Разработка блок-схемы алгоритма главной программы.
курсовая работа [3,3 M], добавлен 26.06.2016Электронный замок: общая характеристика и принцип действия. Анализ вариантов реализации устройства. Разработка алгоритма функционирования, структурной и электрической принципиальной схемы электронного замка. Блок-схема алгоритма работы программы.
курсовая работа [363,3 K], добавлен 10.05.2015Проектирование микроконтроллера системы управления холодильника, разработка принципиальной электрической и общей функциональной схемы устройства. Описание работы специальной прикладной программы. Программа устройства на Ассемблере. Блок-схема программы.
курсовая работа [47,6 K], добавлен 14.07.2009Разработка принципиальной схемы и описание работы контроллера клавиатуры/дисплея КР580ВД79. Схема сопряжения микроконтроллера с фотоимпульсным датчиком. Расчет потребляемого тока от источника питания. Блок-схема программы вывода информации на индикацию.
курсовая работа [736,9 K], добавлен 18.02.2011Описание работы системы автоматической регулировки напряжения. Разработка принципиальной схемы. Источник питания АЦП микроконтроллера. Аттенюаторы мелкого и крупного шага. Описание блок-схемы алгоритма работы блока управления АРН. Расчет сметы затрат.
дипломная работа [96,1 K], добавлен 22.02.2012Разработка системы считывания данных с пяти четырехбитных датчиков. Проектирование структурной схемы микроконтроллера, схемы электрической принципиальной, блок-схемы работы программного обеспечения устройства. Разработка алгоритма основной программы.
контрольная работа [275,4 K], добавлен 08.01.2014Проект структурной схемы микропроцессорной системы управления. Блок-схема алгоритма работы МПС; создание программы, обеспечивающей его выполнение. Распределение области памяти под оперативное и постоянное запоминающие устройства. Оценка ёмкости ПЗУ и ОЗУ.
курсовая работа [467,9 K], добавлен 21.05.2015Разработка автомобильной сигнализации на однокристальном микроконтроллере. Алгоритм её работы и блок-схема рабочей программы. Текст программы на языке assembler. Тестирование и отладка в интегрированной среде ProView фирмы Franklin Software Inc.
курсовая работа [293,8 K], добавлен 14.07.2009